【juc多线程】
多线程并发编程
Xzzzzzzzo
喵喵女程序媛
展开
-
两个线程交替打印1-10的奇偶数.java
package xiancheng.lunliudayin;//两个线程交替打印1-10public 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 · 572 阅读 · 0 评论 -
不同方式实现三个线程轮流打印10次ABC.线程通信.java
目录方式一:synchronized+wait/notify()方式二:join()方式三:lock()方式四:lock()+条件变量方式五:semaphore方式一:synchronized+wait/notify()package xiancheng.lunliudayin.Lunliuall;//三个线程轮流打印A B C 打印10次 - synchronizedpublic class Lunliu { private int num; priv原创 2022-02-08 12:40:12 · 202 阅读 · 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 · 127 阅读 · 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 · 343 阅读 · 1 评论