摘要: 本文章摘抄于:http://cuisuqiang.iteye.com/blog/2019372 Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedT 阅读全文
posted @ 2017-09-02 20:17 张超五 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 一、通过wait()、notify()线程通信来实现 输出结果: 二、通过阻塞队列来解决生产者消费者问题 输出结果: 由输出结果可以看出:“最后阻塞队列中还剩下4个鸡蛋”明显是正确的,可知阻塞队列内部意见实现了同步,不需要我们额外同步,是线程安全的。 阅读全文
posted @ 2017-09-02 19:21 张超五 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 一、sleep()、yield()、wait()、join()的区别 1.sleep() 释放CPU,不释放锁 使当前线程进入阻塞状态,指定时间内不会执行。 2.yield() 释放CPU,不释放锁 使当前线程回到可执行状态,有可能出现回到可执行状态又马上可以执行的情况。yield只能使同级优先级或 阅读全文
posted @ 2017-09-02 14:03 张超五 阅读(226) 评论(0) 推荐(0) 编辑