
图解java多线程设计模式
仕兴
keep learning,不学习,何以进步
展开
-
volatile的一个坑!
volatile不会进行线程的互斥处理来自图解ava多线程设计模式的一张内存模型的原理图代码如下: import java.util.concurrent.BrokenBarrierException; import java.util.concurrent.CountDownLatch; import java.util.concurrent.CyclicBarrier;public class原创 2018-01-21 12:09:58 · 302 阅读 · 0 评论 -
GuardedSuspension模式
java多线程设计模式全部源码: java多线程设计模式的全部源码 模式图 类图 时序图 代码 Main.java public class Main { public static void main(String[] args) { RequestQueue requestQueue = new RequestQue原创 2018-01-17 20:06:59 · 261 阅读 · 0 评论 -
Immutable模式
java多线程设计模式全部源码: java多线程设计模式源码 模式图 类图 代码 Main.java public class Main { public static void main(String[] args) { Person person = new Person("hi nihao!"); new Prin原创 2018-01-27 10:58:26 · 230 阅读 · 0 评论 -
Balk模式
java多线程设计模式全部源码: java多线程设计模式源码 模式图 类图 时序图 Main.java public class Main { public static void main(String[] args) { Data data = new Data("haha.txt", "empty"); new C原创 2018-01-27 13:54:04 · 247 阅读 · 0 评论 -
Read-Write Lock模式
java多线程设计模式全部源码: java多线程设计模式源码 模式图 一般类图 下面例子的类图 项目架构图 Main.java public class Main { public static void main(String[] args) { Data data = new Data(10); new原创 2018-01-27 18:30:10 · 330 阅读 · 0 评论 -
Thread-Per-Message模式
java多线程设计模式全部源码: java多线程设计模式源码 模式图 类图 时序图 Main.java public class Main { public static void main(String[] args) { Host host = new Host(); host.request(10, 'A');原创 2018-01-27 20:37:15 · 326 阅读 · 0 评论 -
Future 模式
java多线程设计模式全部源码: java多线程设计模式源码 类图 时序图 Main.java public class Main { public static void main(String[] args) { Host host = new Host(); //data1、data2、data3都是FutureDat原创 2018-01-28 11:32:31 · 202 阅读 · 0 评论 -
Producer-Consumer模式
java多线程设计模式全部源码: java多线程设计模式源码 类图 时序图 Main.java /** * 生产者-消费者模式 * * Main.java用到的java文件如下 * ProducerThread.java * EaterThread.java * Table.java用两种实现方式: * 1.数组,自己实现同步 * 2.Lin...原创 2018-01-27 15:11:39 · 794 阅读 · 0 评论