码迷,mamicode.com
首页 > 编程语言 > 详细

文章摘要-java并发编程实战-介绍

时间:2018-09-02 01:55:26      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:多处理器   图形   java   共享   开发   运行   处理   框架   最简   

并发的历史:

线程是控制和利用多处理器系统计算能力的最简单方式。

下列因素推动了多程序共同运行:1.充分利用计算机资源;2.保证多用户分时公平性;3.有时候多程序解决问题更加方便。

早期分时共享系统中,每个进程都是一个冯诺依曼机。

寻找顺序和异步执行的平衡点,是让程序高效的关键。

线程的出现,分解了进程,而且更适应在多处理器系统上运行。

同一进程中的线程,实现了良好的数据共享。然而多线程之间共享数据,会带来并发问题。


线程的优点:
第一个优点是使用多核处理器。

第二个优点是简化组件开发。

第三个优点是,服务器为来自客户端的每一个连接都分配一个线程,并使用同步 IO ,是一种高效的方式。

第四个优点是改善图形化软件的用户体验,防止“冻结”现象产生。


线程的风险:
第一个风险是多线程下执行顺序无法确定,会产生意外情况。使用 java 的同步机制可改善这个问题。

第二个风险是死锁等程序无法继续执行的情况。

第三个风险是多线程中,线程调度和同步机制会增加资源开销。

 

 

线程无处不在:
有时候,代码本身是单线程。但是框架和组件依然会引入多线程。

文章摘要-java并发编程实战-介绍

标签:多处理器   图形   java   共享   开发   运行   处理   框架   最简   

原文地址:https://www.cnblogs.com/mexding/p/9572018.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!