1.工作队列(Work Queue)又叫任务队列(Task Queue)指将任务分发个多个消费者。 2.实际操作: 这里使用一个生产者产生多条数据提供给3个消费者 生产者代码: public class Producter { //队列名称 private final static String Q ...
分类:
其他好文 时间:
2017-07-13 12:04:06
阅读次数:
175
Java Executors(线程池) //介绍了 Executors 创建线程池的多种方法和 差别,可以对照源码 学习 ...
分类:
编程语言 时间:
2017-07-05 11:34:17
阅读次数:
126
我们知道很多类库中的阻塞方法在抛出InterruptedException后会清除线程的中断状态(例如 sleep、 阻塞队列的take),但是今天却发现了一个特别奇怪的现象,先给出代码: 如果按照我的理解,调用shutdownNow后会给线程池中的工作者线程发出中断请求,并在第一个睡眠的地方抛出 ...
分类:
其他好文 时间:
2017-06-26 12:44:37
阅读次数:
270
第一种:NewCachedThreadPool import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors; public class NewCachedThreadPool { public s ...
分类:
编程语言 时间:
2017-06-26 11:27:32
阅读次数:
207
package org.rui.thread.block2; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.concurren ...
分类:
编程语言 时间:
2017-06-22 18:43:07
阅读次数:
302
http://blog.csdn.net/pipisorry/article/details/44341579IntroductionCallable接口代表一段能够调用并返回结果的代码;Future接口表示异步任务。是还没有完毕的任务给出的未来结果。所以Callable用于产生结果,Future用 ...
分类:
编程语言 时间:
2017-06-16 21:15:26
阅读次数:
216
Java并发结构 原文链接:http://gee.cs.oswego.edu/dl/cpj/mechanics.html 内容 线程 同步 监视器 线程 线程是一个独立执行的调用序列,同一个进程的线程在同一时刻共享一些系统资源(比如文件句柄等)也能访问同一个进程所创建的对象资源(内存资源)。java ...
分类:
编程语言 时间:
2017-06-16 16:52:47
阅读次数:
255
多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点) Java多线程面试问题 1. 进程和线程之间有什么不同? 一个进程是一个独立(self con ...
分类:
编程语言 时间:
2017-06-14 11:30:31
阅读次数:
184
一、Executor框架 为了更好的控制多线程,jdk提供了一套线程框架Executor,帮助开发人员有效地进行线程控制。他们都在java.util.concurrent包中,是jdk并发包的核心。其中有一个比较重要的类:Executors,他扮演者线程工厂的角色,我们通过Executors创建特定 ...
分类:
编程语言 时间:
2017-06-14 11:28:48
阅读次数:
220
在使用java.util.concurrent下关于线程池一些类的时候,相信很多人和我一样,总是分不清submit()和execute()的区别,今天从源码方面分析总结一下。 通常,我们通过Executors这个工具类提供多种方法来创建适合不同场景的线程池,这里就不一一介绍了。 例如,创建可缓存线程 ...
分类:
其他好文 时间:
2017-06-09 22:31:19
阅读次数:
242