多线程
文章平均质量分 81
liqueur
这个作者很懒,什么都没留下…
展开
-
JAVA 多线程学习总结
线程学习总结: 线程的状态转换是线程控制的基础。线程状态总的可分为五大状态:分别是生、死、可运行、运行、等待/阻塞。用一个图来描述如下: 1、新状态:线程对象已经创建,还没有在其上调用start()方法。 2、可运行状态:当线程有资格运行,但调度程序还没有把它选定为运行线程时线程所处的状态。当start()方法调用时,线程首先进入可运行状态。在线程运行之...原创 2012-08-30 09:01:58 · 90 阅读 · 0 评论 -
java之yield(),sleep(),wait() 区别
1、sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。 例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只有高优先级...原创 2012-08-30 09:19:14 · 53 阅读 · 0 评论 -
线程的四种创建模式以及使用实例
线程的创建主要有四种方式, 一种是直接继承Thread实现, 另一种是引用接口Runable。 也可以运用内部类实现接口的创建。但是用这种方法创建的线程只能用一次。以下就是线程的四种创建方式的相关代码: public class TestThread { public static void main(String[] args) ...原创 2012-08-30 09:46:04 · 100 阅读 · 0 评论 -
生产者消费者实例2个
第一个例子: public class TestPC { public static void main(String[] args) { PizzaStack ps = new PizzaStack(); Thread t1 = new Thread(new Cooker(ps)); ...原创 2012-08-30 09:53:13 · 98 阅读 · 0 评论