
【juc多线程】
多线程并发编程
Xzzzzzzzo
喵喵女程序媛
展开
-
两个线程交替打印1-10的奇偶数.java
package xiancheng.lunliudayin; //两个线程交替打印1-10 public class Lunliu1 { private int num = 1; private Object lock = new Object(); public void printnum(String name, int target){ for(int i = 0; i < 5; i++){ synchronized (lock).原创 2022-02-08 12:42:11 · 680 阅读 · 0 评论 -
不同方式实现三个线程轮流打印10次ABC.线程通信.java
目录 方式一:synchronized+wait/notify() 方式二:join() 方式三:lock() 方式四:lock()+条件变量 方式五:semaphore 方式一:synchronized+wait/notify() package xiancheng.lunliudayin.Lunliuall; //三个线程轮流打印A B C 打印10次 - synchronized public class Lunliu { private int num; priv原创 2022-02-08 12:40:12 · 261 阅读 · 0 评论 -
自定义锁的代码实现java
目录 步骤1:自定义同步器 步骤2:自定义锁 步骤3:测试 步骤1:自定义同步器 package xiancheng.AQSsuo; import java.util.concurrent.locks.AbstractQueuedSynchronizer; import java.util.concurrent.locks.Condition; //重写AQS的方法 - 自定义同步器 public class Mysyn extends AbstractQueuedSynchronize原创 2022-02-07 19:40:49 · 166 阅读 · 0 评论 -
快速手写简易线程池.java
目录 步骤1:任务队列 步骤2:线程池 步骤3:测试 步骤1:任务队列 package xiancheng.xianchengchi; import java.util.ArrayDeque; import java.util.Deque; import java.util.Queue; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.ReentrantLock; public原创 2022-02-06 11:49:25 · 391 阅读 · 1 评论