实际工作中,什么场景会用到多线程开发?

工作1年了,没接触过多线程,有的说法现在 多核处理器比较普及了,多线程开发以后会越来越多。
平时能接触到多线程开发的朋友,能说说什么时候能用到多线程么?举些例子吧!!

我接触的代码都是 web层--> service层 -->dao --> sql。没见过多线程。。

8个回答

  1. 网络蚂蚁,最典型的多线程就用,多个连接同时下载
  2. Web爬虫就用
  3. GUI程序中的异步响应,比如,你点击一个按钮,要求不会阻塞,可以起一个线程,让那个线程执行特定任务,并通知进度条执行的进度。

有很多..............

Web服务器自己就是多线程的,其实你自己写的Servlet就是被多线程访问的,只是不觉得。

一般多线程多用于Socket通信,以及一些服务器后台程序,定时器也是多线程,比如你的服务器要定时做个什么事情,那就是多线程的,时间到了起个线程去做

其实Dao层就有线程的操作,比如说数据库连接池,它就是一个线程控制操作,一般都有写一个连接池来控制链接数的。
还有在web层到service层的时候,浏览器端与服务器端也是要建立链接,这时候也用到线程操作,控制链接数量,不过这个控制web服务器已经帮助实现了。

要自己写多线程的话,Socket是一个非常典型的例子。
实际中用的也比较多,特别是当你的Web服务器要与其他服务器通信时。

像web层--> service层 -->dao --> sql。这种,纯粹的数据库增删改查,当然不用自己去写多线程。

主要看你的项目需要 多线程也有他的弊端 三思而后用

游戏开发,跟硬件结合的开发,不基于WEB协议,需要自己建立SOCKET开发像 QQ软件的那种开发,开发中间件(像TOMCAT,WEBLOGIC)等软件

像迅雷好样多线程下载的开发

像迅雷那样多线程下载的开发

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问