抢答程序 java_竞争抢答器
/*實現一個競拍搶答程序:要求設置三個搶答者(三個線程),而后同時發出搶答指令,搶答成功者顯示成功提示,
* 搶答失敗者給出失敗提示。
*/
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());
}
}
總結
以上是生活随笔為你收集整理的抢答程序 java_竞争抢答器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Kalman滤波在船舶GPS导航定位系统
- 下一篇: AD 用脚本语言做螺旋线左旋右旋线圈的