文章摘要-java并发编程实战-介绍
Posted mexding
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文章摘要-java并发编程实战-介绍相关的知识,希望对你有一定的参考价值。
并发的历史:
线程是控制和利用多处理器系统计算能力的最简单方式。
下列因素推动了多程序共同运行:1.充分利用计算机资源;2.保证多用户分时公平性;3.有时候多程序解决问题更加方便。
早期分时共享系统中,每个进程都是一个冯诺依曼机。
寻找顺序和异步执行的平衡点,是让程序高效的关键。
线程的出现,分解了进程,而且更适应在多处理器系统上运行。
同一进程中的线程,实现了良好的数据共享。然而多线程之间共享数据,会带来并发问题。
线程的优点:
第一个优点是使用多核处理器。
第二个优点是简化组件开发。
第三个优点是,服务器为来自客户端的每一个连接都分配一个线程,并使用同步 IO ,是一种高效的方式。
第四个优点是改善图形化软件的用户体验,防止“冻结”现象产生。
线程的风险:
第一个风险是多线程下执行顺序无法确定,会产生意外情况。使用 java 的同步机制可改善这个问题。
第二个风险是死锁等程序无法继续执行的情况。
第三个风险是多线程中,线程调度和同步机制会增加资源开销。
线程无处不在:
有时候,代码本身是单线程。但是框架和组件依然会引入多线程。
以上是关于文章摘要-java并发编程实战-介绍的主要内容,如果未能解决你的问题,请参考以下文章