细说多线程之Thread VS Runnable
来源:互联网 发布:腾道数据 编辑:程序博客网 时间:2024/05/20 16:43
两种方式创建线程
- 继承
Thread
类
class MyThread extends Thread{ ..... @Override public void run(){ }}MyThread mt=new MyThread();mt.start();
- 实现
Runnable
接口
class MyThread implements Runnable{ .... @Override public void run(){ }}MyThread mt=new MyThread();Thread td=new Thread(mt);sd.start();
两者之间的区别
`
Runnable
方式可以避免
Thread方式由于
Java`单继承特性带来的缺陷Runnable
的代码可以被多个线程(Thread)
共享,适用于多个线程处理同一资源的情况
以模拟售卖车票为例
public class ShareThread { public static void main(String[] args) { Thread4 t=new Thread4(); Thread t1=new Thread(t,"window1"); Thread t2=new Thread(t,"window2"); Thread t3=new Thread(t,"window3"); t1.start(); t2.start(); t3.start(); }}class Thread4 implements Runnable{ private int ticket=5; @Override public void run() { while(ticket>0){ System.out.println(ticket--+"is saled by"+Thread.currentThread().getName()); } }}
阅读全文
0 0
- 细说多线程之Thread VS Runnable
- 细说多线程之Thread VS Runnable
- 多线程之Thread VS Runnable
- 慕课细说多线程 Thread VS Runnable 总结
- Java多线程之 Thread VS Runnable
- JAVA多线程之Thread VS Runnable
- 3.多线程之Thread VS Runnable
- 多线程 Thread VS Runnable
- 多线程 Thread VS Runnable
- 【java0006】多线程 - Thread VS Runnable
- 多线程编程(三)--创建线程之Thread VS Runnable
- 多线程编程(三)--创建线程之Thread VS Runnable
- Java多线程之 Thread VS Runnable 【带案例】
- Java 多线程之 Runnable VS Thread 及其资源共享问题
- 多线程编程(三)--创建线程之Thread VS Runnable
- JAVA多线程之Thread&&Runnable
- JAVA多线程Thread VS Runnable详解
- Java多线程Thread VS Runnable详解
- 自己写的凌乱的笔记
- C++ 继承的构造与析构
- 关于排列组合的一点点自己的见解
- 第1章 Node简介
- 概率论笔记---组合分析(总结)
- 细说多线程之Thread VS Runnable
- POJ 2210
- WHEN NOT TO USE DEEP LEARNING
- 汇编与机器指令的相关笔记(1)
- 如何查看yum安装的软件被安装到了哪个目录
- 大型网站架构(一)瞬时响应:网站的高性能架构
- Parallels Desktop中删除已安装的系统软件
- Linux面试题
- 同步,异步,阻塞,非阻塞概念理解