摘要: 在传统的多线程实现方式中(继承Thread和实现Runnable)无法直接获取线程执行的返回结果,如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。 从Java 1.5开始,java.util.concurrent包中提供了 Callable和 Fut 阅读全文
posted @ 2017-01-24 17:46 Zombie_Xian 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 什么是阻塞队列? 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队 阅读全文
posted @ 2017-01-24 16:15 Zombie_Xian 阅读(2343) 评论(0) 推荐(0) 编辑