创建新线程
来源:互联网 发布:邢台网络推广招聘 编辑:程序博客网 时间:2024/06/01 08:04
每一个线程和一个Thread类对象关联。有两种基本策略使用Thread对象创建并发程序:
(1)直接控制线程创建和管理,简单的实例化Thread每次应用需要开始一个异步任务, new Thread.start 这个貌似下下策?
(2)抽象化线程管理从程序的剩下 部分,传递应用任务给executor,线程池,这样的好处就是线程数量可控,不会泛滥。
下面先看使用Thread对象:
定义启动一个线程:
两种方法
(1)提供一个Runnable对象。实现Runnable接口
public class HelloRunnable implements Runnable { public void run() { System.out.println("Hello from a thread!"); } public static void main(String args[]) { (new Thread(new HelloRunnable())).start(); }}(2)Thread的子类,Thread本身实现Runnable,虽然他的run方法什么都不做。实现Thread,提供run方法的实现。
public class HelloThread extends Thread { public void run() { System.out.println("Hello from a thread!"); } public static void main(String args[]) { (new HelloThread()).start(); }}两个方法都使用Thread.start启动线程。
这两种哪种好,第一种,实现接口,更加灵活,第二个,必须是Thread的子类,不灵活。所以一般使用第一个,分离Runnable任务和执行任务的Thread对象。这样不仅灵活,在高级线程管理API也是可用的。
Thread类提供了许多进程管理的方法,包括static方法,提供信息关于或者影响线程执行的方法的状态。
0 0
- 创建一个新线程
- 创建新线程
- BeginThread()创建新线程
- MFC 创建新线程
- mfc 创建新线程
- MFC 创建新线程
- android创建新线程
- 创建新线程
- 【多线程-创建新线程】
- 创建新线程
- MFC创建新线程
- VC中创建新线程
- 利用NSThread创建新线程
- MultiThreadedHttpConnectionManager 创建新线程失败
- posix方式创建新线程
- 创建新线程访问注册表
- 用C创建新线程的源码
- C创建新线程的源码
- Dynamics CRM2013 导入解决方案(快速视图窗体)SystemForm With Id Does Not Exist的解决方法
- 【Java】form表单提交中文乱码
- BZOJ4204 取球游戏
- 网络游戏同步问题
- struts2的文件上传与下载
- 创建新线程
- 探寻C++最快的读取文件的方案
- 总结一下切换git地址 重合代码的过程
- ios swift例子源码网址总结
- linux exec与重定向
- android线程操作类(暂停、重新开启、停止)
- android4.0.3添加 Ethernet框架支持
- 改了计算机名后,sqlserver进行发布订阅时,提示此实例上未安装复制组件
- 1 Lucene笔记(一):创建索引库、根据关键字搜索