Thread
阳光帅青年
努力就有收获,let's go!
展开
-
线程池的五种状态
线程池的状态转载 2022-09-08 11:34:52 · 3373 阅读 · 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 · 122 阅读 · 0 评论 -
Synchronized的锁优化
偏向锁是指一段同步代码一直被一个线程所访问,那么该线程会自动获取锁。降低获取锁的代价。轻量级锁是指当锁是偏向锁的时候,被另一个线程所访问,偏向锁就会升级为轻量级锁,其他线程会通过自旋的形式尝试获取锁,不会阻塞,提高性能。重量级锁是指当锁为轻量级锁的时候,另一个线程虽然是自旋,但自旋不会一直持续下去,当自旋一定次数的时候,还没有获取到锁,就会进入阻塞,该锁膨胀为重量级锁。重量级锁会让其他申...原创 2019-11-26 16:47:54 · 188 阅读 · 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 · 109 阅读 · 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 · 1170 阅读 · 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 · 116 阅读 · 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 · 201 阅读 · 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 · 137 阅读 · 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 · 90 阅读 · 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 · 89 阅读 · 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 · 72 阅读 · 0 评论