线程
来源:互联网 发布:广告机软件下载 编辑:程序博客网 时间:2024/05/20 23:56
创建线程:
方法一)继承Thread类
实现步骤: 继承Thread类, 覆盖run()方法, 提供并发运程的过程
创建这个类的实例
使用start() 方法启动线程
(方法二)实现Runnable接口
实现步骤: 实现Runnable接口, 实现run()方法, 提供并发运程的过程
创建这个类的实例, 用这个实例作为Thread构造器参数,创建Thread类
使用start() 方法启动线程
Thread.sleep(times): 当阻塞(挂起)结束时,该线程将进入Runnable状态
times: 毫秒)
interrupt() 方法打断/中断
使用该方法可以让一个线程提前唤醒另外一个sleep Block的线程
Thread.yield():直接进入Runnable状态。
线程的常用属性及方法 :
1) 线程的优先级 (资源紧张时候, 尽可能优先) :一般情况下,优先级最高的线程最先结束
t3.setPriority(Thread.MAX_PRIORITY); 设置为最高优先级
默认有10优先级, 优先级高的线程获得执行(进入Running状态)的机会多,机会的多少不 能通过代码干预
默认的优先级是 5
2) 后台线程(守护线程,精灵线程)
t1.setDaemon(true);
Java进程的结束:当前所有前台线程都结束时, Java进程结束
当前台线程结束时, 不管后台线程是否结束, 都要被停掉!
3) 获得线程名字 getName()
4) 获得当前线程 Thread main = Thread.currentThread();
阅读全文
0 0
- 线程
- 线程
- 线程
- 线程
- 线程
- 线程
- 线程
- 线程
- 线程
- 线程
- 线程
- 线程
- 线程
- 线程
- 线程
- 线程
- 线程
- 线程
- ZOJ-3623 Battle Ships (完全背包 应用题)
- ZennoPoster
- seaJS 浅析(一) iUX
- 【讲解+模板】最近公共祖先(LCA)(倍增)
- #handler ,Looper的机制,分析源码(三)自己撸一套Looper机制
- 线程
- jQuery无法读取本地文件
- 异步队列发送邮件的流程
- hash_map->unordered_map
- 前端框架 seajs 使用总结
- 包装类
- 适配器模式
- 配置spring步骤
- 如何围绕某一轴(不是xyz)旋转——transform.RotateAround