随笔分类 -  Java并发

摘要:java.util.concurrent包下的新类。 就是其中之一,是一个阻塞的线程安全的队列,底层采用链表实现。 LinkedBlockingQueue 构造的时候若没有指定大小,则默认大小为 ,当然也可以在 构造函数的参数中指定大小 创建一个线程池,队列基于LinkedBlockingQueue 阅读全文
posted @ 2018-07-16 20:06 枫叶maple 阅读(1529) 评论(0) 推荐(0)
摘要:```java package com.zs.thread; import java.util.concurrent.TimeUnit; public class SumThread { public void one() throws InterruptedException{ synchronized (this) { boolean flag = true; ... 阅读全文
posted @ 2017-11-26 11:28 枫叶maple 阅读(4939) 评论(0) 推荐(0)
摘要:Master Worker 模式是常用的并行计算模式。它的核心思想是系统由两类进程协同工作,Master和Worker进程。Master负责接收和分配任务,Worker负责处理子任务。当各个Worker子进程处理完毕后,会将结果返回给Master,由Master做归纳和小结。其好处是能够将一个大任务 阅读全文
posted @ 2017-11-07 17:19 枫叶maple 阅读(255) 评论(0) 推荐(0)
摘要:```java / 面试题:写一个固定容量同步容器,拥有put和get方法,以及getCount方法, 能够支持2个生产者线程以及10个消费者线程的阻塞调用 使用wait和notify/notifyAll来实现 使用Lock和Condition来实现 对比两种方式,Condition的方式可以更加精 阅读全文
posted @ 2017-11-06 11:15 枫叶maple 阅读(178) 评论(0) 推荐(0)
摘要:4.Future和 FutureTask 4.1 Future是Callable的返回结果。 它有三个功能 1.判断任务是否完成 2.能够中断任务 3.能够获取任务返回结果 4.2 FutureTask FutureTask 实现了RunnableFuture接口,RunnableFuture这个接 阅读全文
posted @ 2017-10-31 17:37 枫叶maple 阅读(217) 评论(0) 推荐(0)
摘要:生产者消费者第二种情形 java package com.maple.msb.one; public class ProducerConsumer { public static void main(String[] args) { SyncStack ss = new SyncStack(); P 阅读全文
posted @ 2017-10-30 20:59 枫叶maple 阅读(147) 评论(0) 推荐(0)
摘要:```java package example; import java.util.LinkedList; import java.util.concurrent.TimeUnit; public class MyContainer3 { final private LinkedList lists 阅读全文
posted @ 2017-10-30 20:49 枫叶maple 阅读(177) 评论(0) 推荐(0)
摘要:多线程之死锁案例一 阅读全文
posted @ 2017-10-30 20:28 枫叶maple 阅读(437) 评论(0) 推荐(0)