创建线程的三种方法
来源:互联网 发布:淘宝模板复制软件 编辑:程序博客网 时间:2024/06/13 21:55
java5以前,有如下两种:
第一种:
new Thread(){}.start();这表示调用Thread子类对象的run方法,new Thread(){}表示一个Thread的匿名子类的实例对象,子类加上run方法后的代码如下:
new Thread(){
public void run(){
}
}.start();
第二种:
new Thread(new Runnable(){}).start();这表示调用Thread对象接受的Runnable对象的run方法,new Runnable(){}表示一个Runnable的匿名子类的实例对象,runnable的子类加上run方法后的代码如下:
new Thread(new Runnable(){
public void run(){
}
}
).start();
从java5开始,还有如下一些线程池创建多线程的方式:
ExecutorService pool = Executors.newFixedThreadPool(3)
for(int i=0;i<10;i++)
{
pool.execute(new Runable(){public void run(){}});
}
Executors.newCachedThreadPool().execute(new Runable(){public void run(){}});
Executors.newSingleThreadExecutor().execute(new Runable(){public void run(){}}
);
1 0
- 创建线程的三种方法
- 线程创建的三种方法
- JAVA创建线程的三种方法
- 线程的三种创建方法
- 创建线程的三种方法
- java创建线程的三种方法
- 创建线程的三种方法
- 创建线程的三种方法
- 创建线程的三种方法
- 多线程编程——创建线程的三种方法
- Java创建线程的三种方法比较及用法
- 线程间操作无效: 从不是创建控件的线程访问它的三种方法
- 线程间操作无效:从不是创建控件的线程访问它的三种方法
- 多线程创建 方法一: NSThread 创建线程的三种方式
- java创建线程的三种方式
- iOS创建线程的三种方式
- iOS创建线程的三种方式
- 创建线程的三种方式浅析
- 清橙A1209. 神奇的K线
- 十三、区分java中的抽象类与接口
- beginningY(^_^)Y
- Access2016学习5
- iOS开发之LLDB — Chisel插件的安装说明
- 创建线程的三种方法
- UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa8 in position 怎么办
- 【视频】测量GAP的进一步分析
- 初学PHP 之 echo/print 以及数据类型
- 简单编程题目连载(十五)——找二叉树中的最大搜索二叉子树
- 小米无线路由器 + u盘
- python切片与迭代
- 逻辑与(&)和短路与(&&)
- XML学习