2个线程依次打印出1到10的数
来源:互联网 发布:dota2饰品菠菜知乎 编辑:程序博客网 时间:2024/05/29 17:48
之前想用wait()和notify的机制来做,没有成功。给一个lock信号量就可以了。
public class ThreadTest {
public static int i = 1;
public static boolean lock = false;
public static Runnable runnable1 = new Runnable() {
public void run() {
while(i <= 10){
if (!lock) {
System.out.println(Thread.currentThread().getName() + " " + i++);
lock = true;
}
}
}
};
public static Object object = new Object();
public static Runnable runnable2 = new Runnable() {
public void run() {
while(i <= 10){
if (lock) {
System.out.println(Thread.currentThread().getName() + " " + i++);
lock = false;
}
}
}
};
public static void main(String[] args){
new Thread(runnable1).start();
new Thread(runnable2).start();
}
}
0 0
- 2个线程依次打印出1到10的数
- 3个线程依次轮流打印出75个数
- 线程1打印A,线程2打印B,线程3打印C,依次打印10遍
- java 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,
- 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8
- 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8
- 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8
- 使用3个线程依次打印 ABC
- 从外向里以顺时针的顺序依次打印出矩阵的每一个数字
- 输入一个矩阵,按照从外向里顺时针的顺序依次打印出每一个数字
- 使用javascript实现1到100的数依次相加,并将结果打印在页面上
- 启动3个线程,线程1打印1到5,线程2打印5到10,线程3打印11到15,然后线程1打印16到20,以此类推。。。打印到30为止
- 三个线程,依次打印
- java 实现3个线程 依次打印ABC,并且循环10次
- Java 3个线程依次打印ABC,并且循环10次
- java 实现3个线程 依次打印ABC,并且循环10次
- 开启3个线程依次打印ABC10次
- JAVA 4个线程依次输出1 2 3 4
- C++扬帆远航——13(个人所得税计算器)
- Kotlin学习备忘录
- Js apply 方法 详解
- 构建之法感悟
- HDU 2830 移动的矩阵 (思维题)
- 2个线程依次打印出1到10的数
- Xmanager 5 远程连接linux图形界面
- NYOJ-移动小球
- 2016年,C语言该怎样写
- 【平面面积】HDU1071The area
- 第4周项目1-求四个数的最大公约数
- 【追求进步】第一个只出现一次的字符位置
- 【bzoj1096】【ZJOI2007】【仓库建设】【斜率优化dp】
- 正则表达式的函数