并发编程场景题目

news/发布时间2024/8/25 3:40:15

(1)发红包,100块钱,10个红包,要求第一个抢到红包的用户,得到的金额最多?

解答:可以先将每个红包的金额计算出来,然后放到一个并发队列中 concurrentLinkedQueue,每个用户就是一个线程,每个线程去操作并发集合,集合为空的线程就返回红包派送完了。

(2)搜索引擎:公司有三种搜索引擎,每个搜索引擎的搜索速度不一样且随机,写一个程序,返回最快的那个搜索引擎的结果?

解答:主线程开启三个异步线程调用搜索引擎的结果,异步线程有结果了,然后主线程去从阻塞队列blockArrayList中获取结果,没有结果就阻塞住。三个异步线程有结果了就将结果写到阻塞队列中,阻塞队列有值了,主线程就返回了最快的那个结果,继续往下走了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.liansuoyi.cn/news/67036575.html

如若内容造成侵权/违法违规/事实不符,请联系连锁易网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

复数

复数 虚数定义 英文名称是imageinary number, 表示虚构的数或者不存在的数。其定义为\(i = \sqrt{-1}\)。 在实数域中,\(\sqrt{-1}\)是没有意义的也不存在。虚数在现实世界并没有实际含义,并不像在实数域中那样,比如实数2,可以表示2个苹果,2只羊,或者2厘米等。但虚数如2i…

上午做了部分工作加班,明天抽空再看看

本文来自博客园,作者:ukyo--BlackJesus,转载请注明原文链接:https://www.cnblogs.com/ukzq/p/17855563.html

第5篇Scrum冲刺博客

作业概述这个作业属于哪个课程 软件工程这个作业要求在哪里 团队作业4——项目冲刺这次作业的目标 会议、燃尽图、代码签入、每日总结会议照片昨天已完成的工作地址模块开发 地址模块测试 订单模块、购物车模块前端页面今天计划完成的工作购物车模块开发 购物车模块测试 订单模…

Spring MVC学习随笔-Spring MVC介绍

介绍了传统的MVC模式存在的问题,以及Spring MVC模式的三种开发方式学习视频:孙哥说SpringMVC:结合Thymeleaf,重塑你的MVC世界!|前所未有的Web开发探索之旅第一章、SpringMVC的引言 1.1什么是SpringMVC概念:SpringMVC是基于Spring Framework衍生而来的MVC框架,主要解决了…

2-2 函数基础(参数、返回值)

​大纲:初识函数函数的参数函数的返回值 1. 初识函数函数到底是个什么东西?函数,可以当做是一大堆功能代码的集合。def 函数名(): 函数内编写代码 ... ... 函数名() 例如:# 定义名字叫info的函数 def info(): print("第一行") print("第二行&…

LLMLingua:集成LlamaIndex,对提示进行压缩,提供大语言模型的高效推理

大型语言模型(llm)的出现刺激了多个领域的创新。但是在思维链(CoT)提示和情境学习(ICL)等策略的驱动下,提示的复杂性不断增加,这给计算带来了挑战。这些冗长的提示需要大量的资源来进行推理,因此需要高效的解决方案,本文将介绍LLMLingua与专有的LlamaIndex的进行集成执行高…

office the language DLL VBE7INTL.DLL is not be found

其实是缺少vba,安装组件就可以了 解决方案:在卸载程序的面板中,找到office,右键选择更改,选择添加或删除功能,勾选如下两项就可以了记得关掉office后再打开就好了版权声明:未经本人授权禁止转载,转载时请注明原博客链接,谢谢~(2021.6.13)

Linux学习之用户管理

一、用户/组概览 1、用户标识:UID与GID UID:用户的ID。 GID:用户所属组的ID。 id命令可以查询用户自己的相关UID/GID等信息。命令的详细说明如下:2、用户/组相关文件说明/etc/passwd        用户账号信息保存位置/etc/shadow        账号密码保存位置/etc/…

计算机组成与设计++硬件软件接口(原书第5版)PDF 高清中文版+英文原版

为什么推荐先阅读这本书呢? 众所周知软件行业发展变化太快了。 学习应用层的各种语言、框架,好比在练拳法招式,可以短期给予你回报, 而深入学习“底层知识”,就是在练扎马步、核心肌肉力量,是在提升你自己的“根骨”和“资质”。 正所谓“练拳不练功,到老一场空”。 如果…

读像火箭科学家一样思考笔记08_发散思维

发散思维1. 接受不着边际的想法 1.1. 6只蜜蜂和6只苍蝇放进瓶里,谁会先找到出口 1.1.1. 蜜蜂喜欢光,由于瓶底靠近光源,它们会不断地撞向瓶底,直到累死或饿死 1.1.2. 蜜蜂是收敛思维者,它们把精力集中在看似最明显的出路上,而这种行为最终导致失败 1.1.3. 苍蝇无视“光的召…

CDH7.1.4各组件版本

曾经安装过一套CDH7.1.4 ,内部各组件版本如下:

用RDO远程桌面连接Windows server 2022/2019/2016/2012等

在Windows server(被控端/服务端)上设置: 「远程(RDP)连接及要求使用指定的安全层」指定为「协商」或「RDP」 不能是「SSL」。否则会提示:设置方法:禁用「要求使用网络级别的身份验证」如果开启网络级别的身份认证,在进行连接的时候就必须输入密码,通过验证后才能连接…

图形渲染隐式函数与采样方式

图形渲染隐式函数与采样方式 隐式函数 球体追踪是光线追踪的诸多形式的其中一种,是隐式函数的理想选择,不是光栅化或体素的替代品。很低效,但是很简单,并且非常灵活。球体追踪只需要4步:构建视图。只需要两个三角形和UV坐标。相关的代码如下: vec2 screen_coordinates = …

Educational Codeforces Round 158 (Rated for Div. 2) 补题AB

Problem - A - Codeforces 签到题,但是出现了一些问题,测试用例2一直没搞出来 思路很容易想到,汽车油量必须保证能够通过任意相邻的两个加油站,也就是数组里的a[i]-a[i-1]的距离,特殊的,第一次需要将a[0]=0这样进行初始化,其他的使数组从1开始赋值,对应从第一个加油站开…

C#/.NET/.NET Core推荐学习书籍(已分类)

前言 古人云:“书中自有黄金屋,书中自有颜如玉”,说明了书籍的重要性。作为程序员,我们需要不断学习以提升自己的核心竞争力。以下是一些优秀的C#/.NET/.NET Core相关学习书籍,值得.NET开发者们学习和专研。书籍已分类,欢迎大家PR分享自己觉得不错的C#/.NET/.NET Core宝藏…

Python:数据结构与算法

递归-汉诺塔查看代码A = [1,2,3,4] B = [] C = []def hanoi(n, A, B, C):if n == 1: # 终止条件C.append(A.pop())returnelse:hanoi(n - 1, A, C, B) # 将A经过C移动到Bprint(n,A,B,C)C.append(A.pop()) # 此时A还剩下最大的盘子,将这个盘子移动到Chanoi(n - 1, B, A, C) …

2023CSP复赛游寄

CSP 2023 游记 优先看https://www.luogu.com.cn/paste/xegs7srz CSP终于来了,本想着这次pj 300+,tg 2=。看来要AFO了……7:40 到了耀华考场,没想到已经有很多人来了,@Frank08,@2020luke,@mayingdi520 都来了。。他们好像二十分就来了。过了一会,@2023FJZ来了,在他的外…

7.5 Windows驱动开发:监控Register注册表回调

在笔者前一篇文章`《内核枚举Registry注册表回调》`中实现了对注册表的枚举,本章将实现对注册表的监控,不同于32位系统在64位系统中,微软为我们提供了两个针对注册表的专用内核监控函数,通过这两个函数可以在不劫持内核API的前提下实现对注册表增加,删除,创建等事件的有效…
推荐文章