java实现一个线程A增序打印数字,另一个线程B在控制台接收用户指令
比如用户输入c,则线程A改为减序打印数字,如果用户不输入则一直打印
坐等大佬
java实现一个线程A增序打印数字,另一个线程B在控制台接收用户指令
比如用户输入c,则线程A改为减序打印数字,如果用户不输入则一直打印
坐等大佬
import java.util.Scanner;
import java.util.concurrent.atomic.AtomicInteger;
public class Test {
public static AtomicInteger number = new AtomicInteger(0);
private static volatile boolean isAsc = true;
public static void main(String[] args) {
new Thread(new Runnable() {
@Override
public void run() {
while(true){
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
if(isAsc){
System.out.println(number.incrementAndGet());
}else{
System.out.println(number.decrementAndGet());
}
}
}
}).start();
new Thread(new Runnable() {
@Override
public void run() {
Scanner s = new Scanner(System.in);
while(true){
String str = s.nextLine();
if("c".equals(str)){
isAsc = !isAsc;
}
}
}
}).start();
}
}
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读