多线程
文章平均质量分 80
风雪夜之恋
小萌新
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java多线程(四)-juc包- 原子变量类atomic
原子变量类atomic简介 Atomic包中的原子操作类提供了一种用法简单、性能高效、线程安全地更新一个变量的方式。 有4种类型的原子更新方式,分别是原子更新基本类型,原子更新数组,原子更新引用和原子更新属性,Atomic包里的类基本都是使用Unsafe实现的包装类. 原子更新基本类型类 使用原子的方式更新的基本类型,提供了以下3个类: (1)AtomicBoolean:原子更新布尔类型 (2)AtomicInteger:原子更新整型 (3)AtomicLong:原子更新长整型 这里我们分析AtomicIn原创 2021-01-07 20:18:09 · 254 阅读 · 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 · 246 阅读 · 0 评论 -
java多线程(二)- juc包-ReenTrantLock和ReadWriteLock
ReenTrantLock ReenTrantLock 是 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 · 191 阅读 · 0 评论 -
java多线程(一)
多线程简介 同步和异步 同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为。异步方法调用更像一个消息传递,一旦开始,方法调用就会立即返回,调用者就可以据徐后续的操作 并发和并行 并发就是多个任务交替执行,多个任务之间还是串行的。 并行是真正意思上的同时执行。 真实的并行只可能出现在多CPU系统中 临界区 临界区的资源可被多个线程使用,但是每一次,只能有一个线程来使用它,一旦临界区资源被占用,其他线程若想要这个资源,就必须等待 阻塞和非阻塞 阻塞和非阻塞通常用来形容多线程间的相互影响。一个原创 2021-01-05 21:47:21 · 157 阅读 · 0 评论
分享