- 博客(7)
- 收藏
- 关注
原创 Future设计模式
Future设计模式学习记录备忘Future模式设计图 图片摘自(https://www.cnblogs.com/jianzh5/p/6121120.html)简单实现代码Data接口 package org.cc.future;public interface Data { public String getResult();} ...
2018-09-17 21:45:55 396 1
原创 Java并发基础:CountDownLatch和CyclicBarrier
CountDownLatch概括CountDownLatch能够使一个线程在等待其他一个或多个线程执行结束之后,再继续执行。使用一个计数器进行实现。计数器初始值为线程的数量。当每一个线程完成自己任务后,计数器的值就会减一。当计数器的值为0时,表示所有的线程都已经完成了任务,然后在CountDownLatch上等待的线程就可以恢复执行任务。CountDownLatch用法例子:假设现...
2018-09-13 20:22:03 138
原创 线程安全:TheadLocal
苦逼菜狗程序猿,用来总结和备忘,大家勿喷。线程安全概念 多个线程并发访问一个类,一个类始终都能表现出正确的行为。 线程安全和非安全的代码列子 非全选代码举例 package org.cc.safely;public class CountTest implements Runnable { private int count=5; @Override publi...
2018-09-12 16:24:48 205
原创 Java并发基础:Copy-On-Write
苦逼菜狗程序猿,用来总结和备忘,大家勿喷。JDK里的COW容器有两种•CopyOnWriteArrayList•CopyOnWriteArraySet基本用法add(E e) 添加元素get(int index) 获取元素Copy-On-Write容器总结添加元素的时候,不是直接往当前容器添加,是复制一个新的容器,往新的容器里面添加。添加完之后把原容器的引用指向新...
2018-09-12 16:24:17 172
转载 Java并发编程:volatile关键字解析
本文转自:http://www.cnblogs.com/dolphin0520/p/3920373.html volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面...
2018-09-12 16:20:11 128
原创 Java并发基础:Queue
苦逼菜狗程序猿,用来总结和备忘,大家勿喷。目录jdk有两套实现(都是继承自接口Queue):ConcurrentLinkedQueue(无阻塞无界队列)的用法BlockingQueue(阻塞队列接口)的用法模拟阻塞队列主要队列的基本使用jdk有两套实现(都是继承自接口Queue):ConcurrentLinkedQueue(高性能并发Queue,无锁的方式实现的,性...
2018-09-09 10:22:29 948
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人