java多线程的使用场景如下:1、常见的浏览器、Web服务;2、servlet多线程;3、FTP下载,多线程操作文件;4、数据库用到的多线程;5、分布式计算;6、tomcat;7、后台任务;8、自动作业处理;9、异步处理;10、页面异步处理;11、数据库的数据分析;12、多步骤的任务处理;13、desktop应用开发;14、swing编程。
java多线程的使用场景
1、常见的浏览器、Web服务(现在写的web是中间件帮你完成了线程的控制),web处理请求,各种专用服务器(如游戏服务器)。
2、servlet多线程:Servlet 采用多线程来处理多个请求同时访问, Servelet 容器维护了一个线程池来服务请求。
3、FTP下载,多线程操作文件。
4、数据库用到的多线程。
5、分布式计算:分布式计算是一种把需要进行大量计算的工程数据分割成小块,由多台计算机分别计算,在上传运算结果后,将结果统一合并得出数据结论的科学。
6、tomcat,tomcat内部采用多线程,上百个客户端访问同一个WEB应用,tomcat接入后就是把后续的处理扔给一个新的线程来处理,这个新的线程最后调用我们的servlet程序,比如doGet或者dpPost方法。
7、后台任务:如定时向大量(100W以上)的用户发送邮件;定期更新配置文件、任务调度(如quartz),一些监控用于定期信息采集。
8、自动作业处理:比如定期备份日志、定期备份数据库。
9、异步处理:如发微博、记录日志。
10、页面异步处理:比如大批量数据的核对工作(有10万个手机号码,核对哪些是已有用户)。
11、数据库的数据分析(待分析的数据太多),数据迁移。
12、多步骤的任务处理,可根据步骤特征选用不同个数和特征的线程来协作处理,多任务的分割,由一个主线程分割给多个线程完成。
13、desktop应用开发,一个费时的计算开个线程,前台加个进度条显示。
14、swing编程:Swing是一个用于开发Java应用程序用户界面的开发工具包。以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。
[免责声明]
文章标题: java多线程的使用场景
文章内容为网站编辑整理发布,仅供学习与参考,不代表本网站赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时沟通。发送邮件至36dianping@36kr.com,我们会在3个工作日内处理。