问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java多线程有哪些实际的应用场景

发布网友 发布时间:2022-04-24 01:27

我来回答

1个回答

热心网友 时间:2023-10-18 11:32

场景一:一个业务逻辑有很多次的循环,每次循环之间没有影响,比如验证1万条url路径是否存在,正常情况要循环1万次,逐个去验证每一条URL,这样效率会很低,假设验证一条需要1分钟,总共就需要1万分钟,有点恐怖。这时可以用多线程,将1万条URL分成50等份,开50个线程,没个线程只需验证200条,这样所有的线程执行完是远小于1万分钟的。

场景二:需要知道一个任务的执行进度,比如我们常看到的进度条,实现方式可以是在任务中加入一个整型属性变量(这样不同方法可以共享),任务执行一定程度就给变量值加1,另外开一个线程按时间间隔不断去访问这个变量,并反馈给用户。

总之使用多线程就是为了充分利用cpu的资源,提高程序执行效率,当你发现一个业务逻辑执行效率特别低,耗时特别长,就可以考虑使用多线程。不过CPU执行哪个线程的时间和顺序是不确定的,即使设置了线程的优先级,因此使用多线程的风险也是比较大的,会出现很多预料不到的问题,一定要多熟悉概念,多构造不同的场景去测试才能够掌握!

我有一个微信公众号,每天都会分享一些Java相关的干货文章,还有一些学习资源。
如果你喜欢我的分享,可以用微信搜索“Java团长”或者“javatuanzhang”关注。

热心网友 时间:2023-10-18 11:32

场景一:一个业务逻辑有很多次的循环,每次循环之间没有影响,比如验证1万条url路径是否存在,正常情况要循环1万次,逐个去验证每一条URL,这样效率会很低,假设验证一条需要1分钟,总共就需要1万分钟,有点恐怖。这时可以用多线程,将1万条URL分成50等份,开50个线程,没个线程只需验证200条,这样所有的线程执行完是远小于1万分钟的。

场景二:需要知道一个任务的执行进度,比如我们常看到的进度条,实现方式可以是在任务中加入一个整型属性变量(这样不同方法可以共享),任务执行一定程度就给变量值加1,另外开一个线程按时间间隔不断去访问这个变量,并反馈给用户。

总之使用多线程就是为了充分利用cpu的资源,提高程序执行效率,当你发现一个业务逻辑执行效率特别低,耗时特别长,就可以考虑使用多线程。不过CPU执行哪个线程的时间和顺序是不确定的,即使设置了线程的优先级,因此使用多线程的风险也是比较大的,会出现很多预料不到的问题,一定要多熟悉概念,多构造不同的场景去测试才能够掌握!

我有一个微信公众号,每天都会分享一些Java相关的干货文章,还有一些学习资源。
如果你喜欢我的分享,可以用微信搜索“Java团长”或者“javatuanzhang”关注。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...赵高指鹿为马、燕昭王以千金买千里骨马、田忌赛马的故事!_百度... 什么是草花? 草花是怎么用的? Rio和锐澳是一家吗 锐澳公司介绍 暧昧期间出去吃饭应该谁买单啊? 一般女方出走几天男方能起诉离婚 女生戴什么水晶手链好1992年出生的 送女生手链时怎么说才浪漫(蓝水晶),就比如像钻石是女人最好的朋友之类... 新民晚报杯足球赛市级总赛事组委会电话 什么是多线程?项目中怎么应用?工作中在哪些场景应用? 联通的主卡最多可办理几张开通eSIM副卡? esim副卡流量超了怎么收费的? 电信副卡能开通esim吗? 联通的eSIM主副卡业务是什么? 联通的eSIM主副卡业务副卡套餐是立即生效吗? 黑龙江联通安卓手表eSIM独立号码可以添加副卡吗? 电信副卡能开通esim吗 开通中国联通esim主副卡业务亲情卡需要人脸识别吗,一卡双终端呢? 电信esim占用副卡数量 esim独立号码副卡资费需要单独收费吗? 联通esim卡的收费标准是什么? esim副卡套餐是立即生效吗? 联通主卡可办理几张开通eSIM副卡? 副卡为什么不能开esim eSIM主副卡业务是什么? esim主副卡是什么业务? eSIM副卡是怎么收费的? esim主副卡是什么呀? 部门设立绩效考核,因不可量化,求绩效考核方案 python多线程编程:守护线程的使用场景及特点 谁能举几个使用多线程,多进程场景的例子 java多线程在互联网公司的应用场景是什么 多线程:所有线程执行到一个地方才往下执行,怎么实现 JAVA项目中哪些场景需要用到多线程,深感迷茫,请使用过的高手指点。 Java项目里哪些场景适合使用单线程,哪些场景适合使用多线程? Java的线程在项目中一般会有什么具体的应用? java电商项目,什么场景需要使用多线程 简述异步和多线程的区别及两者的使用场景 Python 进程,线程,协程,锁机制,你知多少 任务是架构在线程之上的,也就是说任务最终还是要抛给线程去执行 多线程为什么会说是鸡肋 华为荣耀畅玩8C有分身功能吗 如何实现主线程需要等待子线程的结果,然后才能往下执行 闪迪卡上的A1是什么意思 儿童心理疾病表现有哪些 如何防治儿童常见的心理疾病 儿童常见的心理疾病有哪些 常见有哪些儿童心理疾病 儿童常见的心理问题有哪些? 常见的儿童心理疾病有哪些?