![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java并发编程基础
文章平均质量分 90
终年程序员
这个作者很懒,什么都没留下…
展开
-
Java并发基础:Queue
苦逼菜狗程序猿,用来总结和备忘,大家勿喷。 目录 jdk有两套实现(都是继承自接口Queue): ConcurrentLinkedQueue(无阻塞无界队列)的用法 BlockingQueue(阻塞队列接口)的用法 模拟阻塞队列 主要队列的基本使用 jdk有两套实现(都是继承自接口Queue): ConcurrentLinkedQueue(高性能并发Queue,无锁的方式实现的,性...原创 2018-09-09 10:22:29 · 933 阅读 · 0 评论 -
线程安全:TheadLocal
苦逼菜狗程序猿,用来总结和备忘,大家勿喷。 线程安全 概念 多个线程并发访问一个类,一个类始终都能表现出正确的行为。 线程安全和非安全的代码列子 非全选代码举例 package org.cc.safely; public class CountTest implements Runnable { private int count=5; @Override publi...原创 2018-09-12 16:24:48 · 198 阅读 · 0 评论 -
Java并发基础:Copy-On-Write
苦逼菜狗程序猿,用来总结和备忘,大家勿喷。 JDK里的COW容器有两种 •CopyOnWriteArrayList •CopyOnWriteArraySet 基本用法 add(E e) 添加元素 get(int index) 获取元素 Copy-On-Write容器总结 添加元素的时候,不是直接往当前容器添加,是复制一个新的容器,往新的容器里面添加。添加完之后把原容器的引用指向新...原创 2018-09-12 16:24:17 · 163 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
本文转自:http://www.cnblogs.com/dolphin0520/p/3920373.html volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面...转载 2018-09-12 16:20:11 · 124 阅读 · 0 评论 -
Java并发基础:CountDownLatch和CyclicBarrier
CountDownLatch概括 CountDownLatch能够使一个线程在等待其他一个或多个线程执行结束之后,再继续执行。 使用一个计数器进行实现。计数器初始值为线程的数量。当每一个线程完成自己任务后,计数器的值就会减一。当计数器的值为0时,表示所有的线程都已经完成了任务,然后在CountDownLatch上等待的线程就可以恢复执行任务。 CountDownLatch用法 例子:假设现...原创 2018-09-13 20:22:03 · 132 阅读 · 0 评论