java并发线程
hjx_code
java开发
展开
-
线程池常用类学习笔记
线程池的学习笔记:1、单线程的线程池: ExecutorService executor =Executors.newSingleThreadExecutor();2、缓存线程的线程池: ExecutorService executor = Executors.newCachedThreadPool();3、指定线程数量的线程池: ExecutorService executor = Executors.newFixedThreadPool(5);原创 2017-04-23 22:16:04 · 363 阅读 · 0 评论 -
使用BlockingQueue实现生产者和消费者模式
使用BlockingQueue实现生产者和消费者模式,LinkedBlockingQueue本身是一个线程安全的队列,使用它来存放 ‘产品数据' 就不需要考虑生产线程、消费线程的wait()和notifyAll()方法调用了。另外,还使用线程池来存放所有的生产线程和消费线程。当所有线程运行10秒后,开始让所有线程都停止,于是循环设置每个线程isGoing属性为flase,最后再查看仓库里还有多少产品未消费。希望对大家有所帮助。原创 2017-07-17 10:23:08 · 529 阅读 · 0 评论