首页 > 电脑 > Java项目里哪些场景适合使用单线程,哪些场景适合使用多线程?

Java项目里哪些场景适合使用单线程,哪些场景适合使用多线程?

电脑 2023-06-06

Java项目里哪些场景适合使用单线程,哪些场景适合使用多线程?

项目现场苦逼啊,白天跟客户沟通,晚上加班改代码。又当开发又当项目经理。

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

场景一:一个业务逻辑有很多次的循环,每次循环之间没有影响,比如验证1万条url路径是否存在,正常情况要循环1万次,逐个去验证每一条URL,这样效率会很低,假设验证一条需要1分钟,总共就需要1万分钟,有点恐怖。这时可以用多线程,将1万条URL分成50等份,开50个线程,没个线程只需验证200条,这样所有的线程执行完是远小于1万分钟的。
场景二:需要知道一个任务的执行进度,比如我们常看到的进度条,实现方式可以是在任务中加入一个整型属性变量(这样不同方法可以共享),任务执行一定程度就给变量值加1,另外开一个线程按时间间隔不断去访问这个变量,并反馈给用户。

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

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

Java什么情况使用多线程

单线程程序的执行时一步一步的走,第一步完成了,才开始做第二步。举个例子,我的一个程序的目的是查询一张表的所有数据用java的窗体将数据展示出来,没用多线程的话,我会先查数据,必须在查完之后,在渲染窗体,打开这个窗体界面。假如数据量大的话,我运行程序了几分钟都没什么反应。 这时我可以开一条线程去查询数据,打开窗体,和查询数据同时进行,这样做的话增强利用率,节约时间。不用多线程的话,程序必定会先执行完一个步骤才会去执行下一步

如图

java多线程在哪些地方可以用到

java多线程一般多用于高并发的地方,如订单状态的修改,可以通过多线程,固定时间执行修改订单状态,还有就是支付方面一般都会用到多线程。

Java的线程在项目中一般会有什么具体的应用?

java线程在项目中的应用场景如下: 场景一:一个业务逻辑有很多次的循环,每次循环之间没有影响,比如验证1万条url路径是否存在,正常情况要循环1万次,逐个去验证每一条URL,这样效率会很低,假设验证一条需要1分钟,总共就需要1万分钟,有点恐怖。这时可以用多线程,将1万条URL分成50等份,开50个线程,没个线程只需验证200条,这样所有的线程执行完是远小于1万分钟的。 场景二:需要知道一个任务的执行进度,比如我们常看到的进度条,实现方式可以是在任务中加入一个整型属性变量(这样不同方法可以共享),任务执行一定程度就给变量值加1,另外开一个线程按时间间隔不断去访问这个变量,并反馈给用户。 总之使

标签:Java 编程语言 信息技术 Java编程 编程

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18