代码改变世界

随笔分类 -  Java多线程

[Java多线程]ABC三个线程顺序输出的问题

2012-10-15 17:59 by 会被淹死的鱼, 16070 阅读, 收藏,
摘要: 大概的问题是这样的:有A,B,C三个线程, A线程输出A, B线程输出B, C线程输出C要求, 同时启动三个线程, 按顺序输出ABC, 循环10次这是一个多线程协同的问题, 本身多线程是没有执行顺序的, 顺序不一定, Java在concurrent里面提供了多线程同步的支持使用ReentrantLock来解决, 还有个state整数用来判断轮到谁执行了 1 import java.util.concurrent.locks.Lock; 2 import java.util.concurrent.locks.ReentrantLock; 3 4 public class ABC { 5 ... 阅读全文