竞争抢答|学习笔记

简介: 快速学习 竞争抢答

开发者学堂课程【Java 高级编程竞争抢答】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/20/detail/301


竞争抢答


多线程案例分析三

 

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

 

对于这一个多线程的操作由于里面需要牵扯到数据的返回问题,那么现在最好使用的 Callable.是比较方便的处理形式,代码如下:

package cn. mldn. demo ; .

import java.util. concurrent. Callable;

import java.util. concurrent. FutureTask ;

public class ThreadDemo{

public static void main(String[] args) throws Exception {

MyThread mt = new MyThread() ;

FutureTask<String> task = new FutureTask<String>(mt);

new Thread(task, "竞赛者A").start();

new Thread(task, "竞赛者B").start();

new Thread(task,  "竞赛者C").start();

system.out.println(taskA.get());

system.out.println(taskB.get());

System.out.print1n(taskc.get());

class MyThread implements Callable<String> {

private boolean flag = false ; //抢答处理

@Override

public String cal1() throws Exception {

synchronized(this) // 数据同步

if (this.flag == false) {//抢答成功

this.flag = true ;

return Thread . currentThread().getName() + "抢答成功!";

else {

return Thread . currentThread().getName() + "抢答失败!";

相关文章
|
25天前
|
算法 Java 数据处理
Java并发编程:解锁多线程的力量
在Java的世界里,掌握并发编程是提升应用性能和响应能力的关键。本文将深入浅出地探讨如何利用Java的多线程特性来优化程序执行效率,从基础的线程创建到高级的并发工具类使用,带领读者一步步解锁Java并发编程的奥秘。你将学习到如何避免常见的并发陷阱,并实际应用这些知识来解决现实世界的问题。让我们一起开启高效编码的旅程吧!
|
25天前
|
安全 Java UED
Java并发编程:解锁多线程的潜力
在Java的世界里,并发编程如同一场精心编排的交响乐,每个线程扮演着不同的乐手,共同奏响性能与效率的和声。本文将引导你走进Java并发编程的大门,探索如何在多核处理器上优雅地舞动多线程,从而提升应用的性能和响应性。我们将从基础概念出发,逐步深入到高级技巧,让你的代码在并行处理的海洋中乘风破浪。
|
3月前
|
数据采集 安全 开发者
云计算自旋锁问题之WriteMetrics::DoSnapshot 和 ReadMetrics::UpdateM如何解决
云计算自旋锁问题之WriteMetrics::DoSnapshot 和 ReadMetrics::UpdateM如何解决
30 2
|
3月前
|
安全 云计算
云计算自旋锁问题之在LogFileProfiler::AddProfilingData函数中使用锁如何解决
云计算自旋锁问题之在LogFileProfiler::AddProfilingData函数中使用锁如何解决
31 3
|
3月前
|
安全 云计算
云计算自旋锁问题之在ConfigManager的FindAllMatch函数中自旋锁被使用如何解决
云计算自旋锁问题之在ConfigManager的FindAllMatch函数中自旋锁被使用如何解决
17 2
|
5月前
|
人工智能 安全 算法
如何在激烈的市场竞争中实现互联网产品的用户增长和维护?
如何在激烈的市场竞争中实现互联网产品的用户增长和维护?
168 0
|
Linux 调度
并发与竞争
并发与竞争
51 0
|
开发者
竞争策略金三角 | 学习笔记
快速学习竞争策略金三角。
366 0
竞争策略金三角 | 学习笔记
|
算法 数据库
线程:臣妾不止能抢资源还能合作共赢
大家好,我是指北君。 前几天指北君的朋友小 B,写了一个导出 excel 下载太慢被客户嫌弃了。
线程:臣妾不止能抢资源还能合作共赢
|
存储 弹性计算 运维
云计算领域竞争激烈,这次来看看阿里云做出哪些改变?
昨日,亚马逊对外表示,已与北京、宁夏两地政府签署备忘录,在中国正式开展公有云服务。除与北京、宁夏两地政府签署备忘录外,亚马逊还与光环新网和网宿科技展开合作,这两家公司将为亚马逊在中国的公有云提供必要的互联网数据中心服务(IDC)和互联网接入服务(ISP)。
155 0