HanKin_
一只三黄鸡
2020-02-26 10:12
采纳率: 100%
浏览 535
已采纳

Java何种业务才会用到多线程?如果是并发如何实现?

本人虽然已经是个3年的码农了,但是业务都是在SSM中度过,单机加个Nginx或者Redis,最多再加个MQ,差不多就几乎承包了我所有的代码量。除去做过一个JT808的车船定位报文解析(应该是多线程的),其他未接触到需要运用到多线程或者去解决并发的问题。我想询问下大佬,什么时候怎么样的业务会运用到多线程去处理(定时器,上报,迁移?如果是业务层面呢)。万分感激

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • caozhy
    已采纳

    总结起来分为两种
    (1)隐藏延迟,比如说避免界面卡住,网络通讯,多线程下载
    (2)并行计算,利用多个cpu来加速程序运行速度
    也有同时结合这两个原因的,比如web服务器多线程来提高吞吐(并发用户数)

    点赞 评论
  • qq_32549451
    不过围城 2020-02-26 11:53

    其实你的web服务器本来就是一个多线程程序,一个请求对应一个线程处理。mybatis也是利用线程池来做数据库连接管理的。
    在业务中要用到多线程处理不多,例如你放到MQ的消息需要批量处理,这时候就可以考虑多线程同时处理多条消息。

    点赞 评论

相关推荐