抢答程序 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_竞争抢答器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Kalman滤波在船舶GPS导航定位系统
- 下一篇: AD 用脚本语言做螺旋线左旋右旋线圈的