中易网

创建两个线程,一个线程输出1-200之间的奇数值,当输出到99时,睡眠1s钟,另一个线程输出1-200之间的偶数值.

答案:1  悬赏:50  
解决时间 2021-01-08 11:00
创建两个线程,一个线程输出1-200之间的奇数值,当输出到99时,睡眠1s钟,另一个线程输出1-200之间的偶数值.
最佳答案
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class Test {
public static void main(String[] args) {
ExecutorService pool = Executors.newFixedThreadPool(2);
final String lock = "lock";
pool.execute(new Runnable() {
@Override
public void run() {
for (int i = 1; i <= 200; i++) {
synchronized (lock) {
if (i % 2 == 1) {
System.out.println(Thread.currentThread().getName() + "打印奇数" + i);
if (i == 99) {
try {
System.out.println(Thread.currentThread().getName() + "进入睡眠");
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

}
}
}
});

pool.execute(new Runnable() {
@Override
public void run() {
for (int i = 1; i <= 200; i++) {
synchronized (lock) {
if (i % 2 == 0) {
System.out.println(Thread.currentThread().getName() + "打印偶数" + i);
}

}
}
}
});

pool.shutdown();
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
威丽鹏顺发油城地址在什么地方,想过去办事
有啥好听的英文歌
长春到天津现在的车票照片,和,发车时间
租房签了半年合同,是压一付一的,我交了一半
ADC0809采用逐次逼近式进行A/D转换,逐次
将下列成语补充完整:人无远虚,
今天贴膜时前挡玻璃被美工刀划伤了怎么办
宜宾珙县今天发生地震了吗
—John ,Someone in your class phoned you t
广州离宁夏有多远呢?
中国信合(吊桥分社)地址有知道的么?有点事想
Dynaform怎么安装
民族团结手抄报内容
参加葬礼给多少钱
社保加失土保险共14年另7个月,再缴5个月满15
推荐资讯
C语言。编写一个程序,输入一个二进制的字符
买完衣服后悔了能不能退
怎么分辨一个现货平台的好坏
遇见几个你,才能忘记你
长虹lt42810fu花屏怎样调屏参
webpack中alias配置中的“@”是什么意思
《小香咕全传3》读后感100字
自在茶庄地址在哪,我要去那里办事
求懂球帝分析足球阵型4231,442,433,451,3
历史上有哪些人物立下志向,而且果然实现的例
杭州景点介绍
求解 5号篮球和6号篮球各有多大 能不能和其它
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?