Executor框架结构
任务:包括被执行任务需要实现的接口:Runnable 接口或者 Callable 接口
任务的执行:继承自Executor的ExecutorService接口。Executor 框架有两个关键类实现了ExecutorService 接口,分别是ThreadPoolExecutor 和 ScheduledThreadPoolExecutor
异步计算的结果:包括接口Furure 和 实现Future 接口的FutureTask
实现流程
主线程首先要创建实现Runnable 或者 Callable 接口的任务对象
然后可以把Runnable 对象直接交给E...
java关于并发的总结之二内存模型基础 在并发编程中,需要处理两个关键问题:线程之间如何通信以及线程之间如何同步。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。 java的并发采用的是共享内存模型,java线程之间的通信总是隐式的进行,整个通信过程对程序员完全透明。
java内存模型的抽象结构java线程之间的通信由java内存模型(JMM)控制,JMM决定一个线程对共享变量的写入合适对另一个线程可见。抽象角度来看,JMM定义了线程和主内存之...