什么样的业务场景适合用多线程,请举例?

编程语言

java可以说使多线程技术变得司空见惯。那么多线程在哪里使用呢?

1,web服务器:web服务器请求的数量通常非常大,自从htt

在1之后出现以来,TCP默认为长连接模式。通常,像Tomcat这样的服务器会打开多个线程来维护与客户端的连接,因此需要多个线程!

2,异步调用:例如,对于电子商务平台,主线程处理订单等主业务后,需要发送短信、电子邮件等非主业务代码。此时,可以启动一个新线程进行异步调用,主线程可以直接返回,避免长时间等待!

3,上传和下载大文件:例如,如果迅雷是单线程,它只能同时写入一个下载任务的数据,但多线程可以同时执行更多任务!

4,分布式计算:例如,1+2++100000,你可以把它分成十个任务,然后进行总结。与单线程相比,它可以节省大约9/10的时间!

中有更多具体问题!

多线程绝对是魔鬼。我们可以从JDK中的并发包中看到线索,无论是synchronize、lock、ThreadLocal、ThreadPool、countbatchdown、forkjoin、future、callable、valile还是任何多线程关键字,我们Java程序员都可以活得像死一样!

只能说是最后的手段。不要盲目使用多线程。例如,redis可以通过单线程脱颖而出,linux之父莱纳斯·托瓦尔德(Linus tonvard)说:忘了这该死的并发吧!可以看出这种多线程是多么不受欢迎,但如果我们Java程序员不能多线程,我们应该失业了

无论如何,不管多线程有多痛苦,我将在未来分享多线程技术。请注意!

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章