Java并发编程的艺术,解读并发编程的优缺点

  1. 云栖社区>
  2. Java技术进阶>
  3. 博客>
  4. 正文

Java并发编程的艺术,解读并发编程的优缺点

凌洛 2019-06-08 18:57:14 浏览6274
展开阅读全文

使用并发的原因

多核的CPU的背景下,催生了并发编程的趋势,通过并发编程的形式可以将多核CPU的计算能力发挥到极致,性能得到提升。

在特殊的业务场景下先天的就适合于并发编程。 比如在图像处理领域,一张1024X768像素的图片,包含达到78万6千多个像素。即时将所有的像素遍历一边都需要很长的时间, 面对如此复杂的计算量就需要充分利用多核的计算的能力。又比如当我们在网上购物时,为了提升响应速度,需要拆分,减库存, 生成订单等等这些操作,就可以进行拆分利用多线程的技术完成。 面对复杂业务模型,并行程序会比串行程序更适应业务需求,而并发编程更能吻合这种业务拆分。

并发编程的缺点

频繁的上下文切换

时间片是CPU分配给各个线程的时间,因为时间非常短,所以CPU不断通过切换线程,让我们觉得多个线程是同时执行的,时间片一般是几十毫秒。 而每次切换时,需

网友评论

登录后评论
0/500
评论
凌洛
+ 关注
所属云栖号: Java技术进阶