java抢答器代码_java竞争抢答器
/*實(shí)現(xiàn)一個(gè)競拍搶答程序:要求設(shè)置三個(gè)搶答者(三個(gè)線程),而后同時(shí)發(fā)出搶答指令,搶答成功者顯示成功提示,搶答失敗者給出失敗提示。*/
package Java多線程_01;
import java.util.concurrent.Callable;
import java.util.concurrent.FutureTask;
class MyThread_08 implements Callable{
private boolean flag = false;
@Override
public String call() throws Exception{
synchronized(this) {
if(this.flag == false) {
this.flag = true;
return Thread.currentThread().getName()+"搶答成功!";
}else {
return Thread.currentThread().getName()+"搶答失敗!";
}
}
}
}
public class homework_03 {
public static void main(String[] args) throws Exception{
MyThread_08 mt = new MyThread_08();
FutureTask taskA = new FutureTask(mt);
FutureTask taskB = new FutureTask(mt);
FutureTask taskC = new FutureTask(mt);
new Thread(taskA, "競賽者A").start();
new Thread(taskB, "競賽者B").start();
new Thread(taskC, "競賽者C").start();
System.out.println(taskA.get());
System.out.println(taskB.get());
System.out.println(taskC.get());
}
}
總結(jié)
以上是生活随笔為你收集整理的java抢答器代码_java竞争抢答器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 与c 运行效率_Java语言与
- 下一篇: centos 更换java版本_cent