![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 80
风雪夜之恋
小萌新
展开
-
java多线程(四)-juc包- 原子变量类atomic
原子变量类atomic简介Atomic包中的原子操作类提供了一种用法简单、性能高效、线程安全地更新一个变量的方式。有4种类型的原子更新方式,分别是原子更新基本类型,原子更新数组,原子更新引用和原子更新属性,Atomic包里的类基本都是使用Unsafe实现的包装类.原子更新基本类型类使用原子的方式更新的基本类型,提供了以下3个类:(1)AtomicBoolean:原子更新布尔类型(2)AtomicInteger:原子更新整型(3)AtomicLong:原子更新长整型这里我们分析AtomicIn原创 2021-01-07 20:18:09 · 168 阅读 · 0 评论 -
java多线程(三)-juc包- Concurrent集合
ReadWriteLock使用ReadWriteLock可以提高读取效率:ReadWriteLock只允许一个线程写入(其他线程不能读写)ReadWriteLock允许多个线程同时读取ReadWriteLock适合读多写少的场景class Counter { private ReadWriteLock lock = new ReentrantReadWriteLock(); private Lock readLock = lock.readLock();原创 2021-01-06 21:51:34 · 192 阅读 · 0 评论 -
java多线程(二)- juc包-ReenTrantLock和ReadWriteLock
ReenTrantLockReenTrantLock 是 java.util.locks包提供的锁,可用于代替synchronized 实现更细粒度的锁。class Count { private Lock lock = new ReentrantLock(); private int value = 0; public void add(int m) { lock.lock(); try { this.value +=原创 2021-01-06 21:06:02 · 126 阅读 · 0 评论 -
java多线程(一)
多线程简介同步和异步同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为。异步方法调用更像一个消息传递,一旦开始,方法调用就会立即返回,调用者就可以据徐后续的操作并发和并行并发就是多个任务交替执行,多个任务之间还是串行的。 并行是真正意思上的同时执行。真实的并行只可能出现在多CPU系统中临界区临界区的资源可被多个线程使用,但是每一次,只能有一个线程来使用它,一旦临界区资源被占用,其他线程若想要这个资源,就必须等待阻塞和非阻塞阻塞和非阻塞通常用来形容多线程间的相互影响。一个原创 2021-01-05 21:47:21 · 103 阅读 · 0 评论