java使用三个线程,按顺序线程1输出1、线程2输出2、线程3输出3
来源:互联网 发布:linux可执行文件格式 编辑:程序博客网 时间:2024/05/22 12:31
研究了一下Reentrantlock在并发过程中的使用,下面是实现三个线程按顺序输出1,2,3:
import java.util.concurrent.locks.ReentrantLock;/** * 标题、简要说明. <br> * 类详细说明. * <p> * Copyright: Copyright (c) 2014年11月6日 上午9:50:41 * <p> * Company: * <p> * * @author * @version 1.0.0 */public class TestLock {private static int state = 0;/** * @param args */public static void main(String[] args) {final ReentrantLock lock = new ReentrantLock();// thread1Thread t1 = new Thread(new Runnable() {@Overridepublic void run() {while (state <= 30) {try {// 加锁lock.lock();if (state % 3 == 0) {System.out.print("1");state++;}}finally {lock.unlock();}}}});// thread2Thread t2 = new Thread(new Runnable() {@Overridepublic void run() {while (state <= 30) {try {// 加锁lock.lock();if (state % 3 == 1) {System.out.print("2");state++;}}finally {lock.unlock();}}}});// thread3Thread t3 = new Thread(new Runnable() {@Overridepublic void run() {while (state <= 30) {try {// 加锁lock.lock();if (state % 3 == 2) {System.out.println("3");state++;}}finally {lock.unlock();}}}});t1.start();t2.start();t3.start();}}
0 0
- java使用三个线程,按顺序线程1输出1、线程2输出2、线程3输出3
- 多线程编程题目:使用三个线程有序输出“1,2,3,1,2,3。。。”,其中线程1只输出1,线程2只输出2,线程3只输出3
- 两个线程,一个线程输出1,一个线程输出2,循环输出
- JAVA 4个线程依次输出1 2 3 4
- 三个线程分别打印ABC,按顺序输出ABCABC...
- 三个线程循环输出ABCABCABC....
- java 线程 交替输出
- 按顺序输出3个线程的变量
- 多个线程按顺序输出
- 多线程---有四个线程1、2、3、4。线程1的功能就是输出1,线程2的功能就是输出2,以此类推.........现在有四个文件ABCD
- 有四个线程1、2、3、4。线程1的功能就是输出1,线程2的功能就是输出2,以此类推........
- 写一个程序三个线程分别输出A,B,C, 顺序输出ABC十次,用java实现
- Google面试题(java)—有四个线程1、2、3、4。线程1的功能就是输出1,线程2的功能就是输出2,以此类推.........现在有四个文件ABCD
- Google面试题(java)—有四个线程1、2、3、4。线程1的功能就是输出1,线程2的功能就是输出2,以此类推.........现在有四个文件ABCD
- 线程交替输出
- 线程交替输出
- 用线程输出素数
- 开启3个线程输出ABCABC...
- Nginx中队列使用学习
- [Java 8] (10) 使用Lambda完成函数组合,Map-Reduce以及并行化
- Android中Activity启动模式详解
- Const,Const函数,Const变量,函数后面的Const
- Spring Security管理下的ajax请求登录超时问题处理
- java使用三个线程,按顺序线程1输出1、线程2输出2、线程3输出3
- LD_PRELOAD环境变量
- Swoole源码学习记录(十五)——Timer模块分析
- Webdriver - IE security certificate when access https
- TCL语言(一)
- Apache Shiro Relam学习笔记
- Kullback–Leibler divergence KL散度
- iOS通过http post上传图片, 文件等
- 机器学习中的相似性度量