Thread类中各种状态的区别以及使用
2014-08-21 23:18
162 查看
wait()是等待某个object:1.执行object的synchronized方法;2.执行一段synchronized代码,而且是基于object做的同步;3.如果object是class类,可以执行它的synchronized static方法
notify()、notifyAll():能够唤醒等待的线程
interrupt():中断一个线程,用得比较少
join()、join(long millis):当这个线程调用了join()方法后它才执行后面的线程,保证了线程之间有顺序的执行。如果线程调用了join(long millis)在规定的时间内没有完成则继续执行后面的语句
sleep():和wait一样都是自愿的行为,不过sleep是等待时间,一旦设置的时间就会被唤醒
notify()、notifyAll():能够唤醒等待的线程
interrupt():中断一个线程,用得比较少
join()、join(long millis):当这个线程调用了join()方法后它才执行后面的线程,保证了线程之间有顺序的执行。如果线程调用了join(long millis)在规定的时间内没有完成则继续执行后面的语句
sleep():和wait一样都是自愿的行为,不过sleep是等待时间,一旦设置的时间就会被唤醒
相关文章推荐
- 有关针对数据中以0,1,2等来区别使用状态,而在页面中显示为其表达的可用以及无法使用。。。。
- Android中View绘制各种状态的背景图片原理深入分析以及StateListDrawable使用
- HandlerThread 之于Thread区别以及使用规则
- Thread--01在线程池使用Callable和Runnable的区别以及如何关闭线程
- Java 使用线程方式Thread和Runnable,以及Thread与Runnable的区别
- Mysql的各种时间类型的区别以及使用场景
- C#基础篇 重写与重载,以及其中设计的虚方法和抽象方法的使用和区别
- Bpl的使用以及与Dll的区别
- hibernate三种状态 瞬时态,持久态,脱管态 以及 save update saveOrUpdate merge等的使用
- Hibernate 三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
- hibernate中PO对象的三种状态分析以及session中的一些方法的区别
- 无状态会话Bean与有状态会话Bean的区别以及实例池
- ODP.NET 2.0使用注意事项以及与1.0的区别
- .NET伪静态使用以及和纯静态的区别
- Windows操作系统上各种服务使用的端口号, 以及它们使用的协议的列表
- application 和 session区别以及使用application存储在线用户的session信息
- pl的使用以及与Dll的区别
- java中yield(),sleep()以及wait()的区别往往混淆了这三个函数的使用。
- Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用