摘要: java.util.concurrent.Lock 1、Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象。两个线程执行的代码片段要实现同步互斥的效果,它们必须用同一个Lock对象。 lock替代synchronized 售票系统 2、读写锁 阅读全文
posted @ 2016-11-07 02:08 wq3435 阅读(5396) 评论(0) 推荐(0) 编辑
摘要: Callable这种任务可以返回结果,返回的结果可以由Future去拿 >Future取得的结果类型和Callable返回的结果类型必须一致,这是通过泛型来实现的。 >CompletionService用于提交一组Callable任务,其take方法返回已完成的一个Callable任务对应的Futu 阅读全文
posted @ 2016-11-07 01:55 wq3435 阅读(1929) 评论(0) 推荐(0) 编辑
摘要: 线程池 线程池的思想 线程池的概念与Executors类的应用 > 创建固定大小的线程池 > 创建缓存线程池 > 创建单一线程池(如何实现线程死掉后重新启动?) 关闭线程池 > shutdown 与 shutdownNow的比较 用线程池启动定时器 > 调用ScheduleExecutorServi 阅读全文
posted @ 2016-11-07 01:24 wq3435 阅读(3617) 评论(0) 推荐(0) 编辑
摘要: java5 中的线程并发库 主要在java.util.concurrent包中 还有 java.util.concurrent.atomic子包和java.util.concurrent.lock子包 java.util.concurrent.atomic包 查看atomic包文档页下面的介绍,可以 阅读全文
posted @ 2016-11-07 00:15 wq3435 阅读(289) 评论(0) 推荐(0) 编辑