import java.util.concurrent.CountDownLatch; /** * 模拟高并发 * User: Scott * Date: 2018/4/14 * Time: 20:41 */ public class UserDo implements Runnable { // 并发的用户数(同时并发的线程数) private static final int threadNum = 1; // 倒计数,用于制造线程的并发执行 private static CountDownLatch countDownLatch = new CountDownLatch(threadNum); private String msg; public UserDo(String msg) { this.msg = msg; } @Override public void run() { try { countDownLatch.await(); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(msg); } public static void main(String[] args) { for(int i=0; i< threadNum; i++) { new Thread(new UserDo("do something " + i)).start(); countDownLatch.countDown(); } } }
JAVA模拟高并发
最新推荐文章于 2021-12-22 16:47:50 发布
本文介绍了一个简单的Java程序,用于模拟高并发场景。通过使用`CountDownLatch`来控制多个线程的同时启动,演示了如何实现线程间的同步。该程序创建了指定数量的线程,并在倒计时结束后同时执行这些线程。
3万+

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



