编程语言
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程序员不能多线程,我们应该失业了
无论如何,不管多线程有多痛苦,我将在未来分享多线程技术。请注意!