/*实现一个竞拍抢答程序:要求设置三个抢答者(三个线程),而后同时发出抢答指令,抢答成功者显示成功提示,抢答失败者给出失败提示。*/

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抢答器代码_java竞争抢答器相关推荐

  1. java音频播放器代码_java音乐播放器实现代码

    本文实例为大家分享了java音乐播放器的具体代码,供大家参考,具体内容如下 这个是源码结构介绍 这个是界面,有点简陋,见笑了,但是基本上的东西都有了,没办法,没有美工的程序写的界面 直接上源代码Pla ...

  2. fusion构建器代码语法_构建器模式:适用于代码,适用于测试

    fusion构建器代码语法 我发现构建器设计模式偶尔在代码中有用,但在测试中经常有用. 本文简要概述了该模式,然后介绍了在测试中使用该模式的一个有效示例. 请参阅github中的代码. 生成器模式的背 ...

  3. 异常将上下文初始化事件发送到类的侦听器实例._Java CLassLoader类加载器详解,一点课堂(多岸学院)...

    Java CLassLoader 类加载器(class loader)是 Java™中的一个很重要的概念.类加载器负责加载 Java 类的字节代码到 Java 虚拟机中.本文首先详细介绍了 Java ...

  4. java 生产者消费者代码_Java生产者和消费者代码

    java 生产者消费者代码 This also helps us to understand the concept of synchronised multi-threading in java, ...

  5. java抢答器代码_八路抢答器代码与说明

    //功能描述: //1.接通电源后,主持人按下清零状态开关,同时宣布"开始",编号显示器显示"空值 //2.开始倒计时,抢答器工作.选手开始抢答,抢答器完成:优先判断.编 ...

  6. java度量衡换算器代码_Java开发笔记(四)Java帝国的度量衡

    秦始皇统一中国之后,实行"书同文,车同轨",把货币和各种度量衡都统一起来,从而缔造了一个秩序井然的帝国.既然统一度量衡是每个帝国都要做的事情,Java帝国也不例外,对于人生地不熟的 ...

  7. html抢答器代码,单片机八路抢答器代码+Proteus仿真

    #include sbit k1=P1^0; sbit k2=P1^1; sbit k3=P1^2; sbit k4=P1^3; sbit k5=P1^4; sbit k6=P1^5; sbit k7 ...

  8. java文本阅读器代码_java项目—文本阅读器

    import java.awt.event.*; import java.io.*; import javax.swing.*; public class ReaderListen implement ...

  9. java图片查看器下载_java照片查看器源代码

    java照片查看器源代码 package ioStream;import java.awt.AWTEvent;import java.awt.Color;import java.awt.Graphic ...

最新文章

  1. 复杂系统是如何挂掉的
  2. Graph Destruction 并查集,图论(500)
  3. flink wordcount示例
  4. VTK:模型之Bottle
  5. Nginx配置之基于域名的虚拟主机
  6. 强大的APIClound云修复——告别繁琐的编译打包流程
  7. Android 第十二课 使用LitePal操作数据库(记得阅读最后面的注意事项哦)
  8. kafka如何保证不重复消费又不丢失数据_Kafka写入的数据如何保证不丢失?
  9. Linux学习之Ubuntu安装Java
  10. 注册域名需要资格吗_域名对于企业商标注册的重要性你知道吗?
  11. 别乱用了,这才是 SpringBoot 停机的正确方式!!!
  12. 关于Cognos Netscape directory server的安装
  13. CMDN创新应用推荐:搜狗号码通
  14. 通过游戏编程学Python(番外篇)— 乱序成语、猜单词
  15. 佟年计算机大赛,佟年成电竞高手,老韩带老婆打比赛,solo内网被佟年轻松攻破...
  16. 【Linux基础编程】help命令
  17. C语言入门篇----system命令
  18. KAZE与SIFT算法比较
  19. 谷歌采用神经网络驱动机器翻译,可离线翻译59种语言
  20. 2006德国世界杯八分之一决赛大预测

热门文章

  1. Bag of Tricks for Efficient Text Classification(Fasttext)
  2. 交通预测论文笔记:Spatio-Temporal Graph Convolutional Networks: A Deep Learning Frameworkfor Traffic Forecast
  3. MATLAB可视化实战系列(二十八)-贪心算法求快速平方根倒数算法中的“魔术数字”【含matlab源代码】
  4. R语言应用实战系列(二)-基于R语言的方差分析
  5. tensorflow从入门到精通100讲(七)-TensorFlow房价预估使用Keras快速构建模型
  6. spider-定向抓取
  7. Hadoop ssh配置设置
  8. matlab绘制横向柱状图
  9. 【机器学习PAI实践十二】机器学习实现男女声音识别分类(含语音特征提取数据和代码)
  10. 【LeetCode从零单排】No118 Pascal's Triangle