package com.nwk.juc;
import java.util.UUID;
import java.util.concurrent.BrokenBarrierException;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.CyclicBarrier;
import java.util.concurrent.Semaphore;
import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.ReentrantLock;
public class sunxu {
public static void main1(String[] args) {
CyclicBarrier cyclicBarrier = new CyclicBarrier(2);
CyclicBarrier cyclicBarrier2 = new CyclicBarrier(2);
cyclicBarrier.reset();
Runnable runnable = () -> {
try {
cyclicBarrier.await();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (BrokenBarrierException e) {
e.printStackTrace();
}
System.out.println("1");
};
new Thread(runnable).start();
new Thread(() -> {
try {
cyclicBarrier2.await();
System.out.println("2"
4种保证三个线程按顺序致行的方法
最新推荐文章于 2024-09-09 17:15:07 发布
本文探讨了如何在Java编程中确保三个线程按照特定顺序执行。通过介绍和比较四种不同的方法,包括使用synchronized关键字、wait/notify机制、CountDownLatch以及Semaphore,详细阐述了每种方法的工作原理及其适用场景。这些方法对于理解和优化多线程程序的并发行为至关重要。
最低0.47元/天 解锁文章
1273

被折叠的 条评论
为什么被折叠?



