![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Thread
阳光帅青年
努力就有收获,let's go!
展开
-
线程池的五种状态
线程池的状态转载 2022-09-08 11:34:52 · 3361 阅读 · 0 评论 -
CompletableFuture的简单应用
package com.zhao.sian.hah; import java.util.ArrayList; import java.util.List; import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException; import java.util.concurre...原创 2019-12-06 18:07:26 · 116 阅读 · 0 评论 -
Synchronized的锁优化
偏向锁是指一段同步代码一直被一个线程所访问,那么该线程会自动获取锁。降低获取锁的代价。 轻量级锁是指当锁是偏向锁的时候,被另一个线程所访问,偏向锁就会升级为轻量级锁,其他线程会通过自旋的形式尝试获取锁,不会阻塞,提高性能。 重量级锁是指当锁为轻量级锁的时候,另一个线程虽然是自旋,但自旋不会一直持续下去,当自旋一定次数的时候,还没有获取到锁,就会进入阻塞,该锁膨胀为重量级锁。重量级锁会让其他申...原创 2019-11-26 16:47:54 · 146 阅读 · 1 评论 -
Semaphore的使用
package com.example.sina.thread; import java.time.LocalDateTime; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.Semaphore; import java.util.concurrent.ThreadPoolExecutor...原创 2019-11-20 16:00:02 · 104 阅读 · 0 评论 -
RecursiveTask的使用
package com.example.sina.thread; import java.util.concurrent.ExecutionException; import java.util.concurrent.ForkJoinPool; import java.util.concurrent.ForkJoinTask; import java.util.concurrent.Recurs...原创 2019-11-20 15:59:42 · 1165 阅读 · 0 评论 -
Condition的使用
package com.example.sina.thread; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class ThreeConditionDemo...原创 2019-11-20 15:58:08 · 113 阅读 · 0 评论 -
ThreadTestJoin测试
package com.example.sina.thread; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.locks.ReentrantLock; public class ThreadTestJoin implements Runnable { private ...原创 2019-11-20 15:55:58 · 195 阅读 · 0 评论 -
Phaser的使用
package com.example.sina.thread; import java.util.concurrent.Phaser; public class PhaserTest { public static void main(String[] args) throws InterruptedException { Phaser phaser = n...原创 2019-11-20 15:54:44 · 135 阅读 · 0 评论 -
Exchanger的使用
package com.example.sina.thread; import java.util.concurrent.Exchanger; import java.util.concurrent.TimeUnit; public class ExchangerTest { public static void main(String[] args) { ...原创 2019-11-20 15:53:58 · 83 阅读 · 0 评论 -
CyclicBarrier使用
package com.example.sina.thread; import java.util.concurrent.*; public class CyclicBarrierTest { public static void main(String[] args) throws InterruptedException { Cyclic...原创 2019-11-20 15:53:26 · 86 阅读 · 0 评论 -
CountDownLatch的使用
package com.example.sina.thread; import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class CountDownLatchTest { ...原创 2019-11-20 15:52:44 · 68 阅读 · 0 评论