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

Posted mexding

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文章摘要-java并发编程实战-介绍相关的知识,希望对你有一定的参考价值。

并发的历史:

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

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

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

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

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

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


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

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

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

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


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

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

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

 

 

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































以上是关于文章摘要-java并发编程实战-介绍的主要内容,如果未能解决你的问题,请参考以下文章

Java并发编程实战 04死锁了怎么办?

[Java 并发编程实战] 集合框架之 同步容器类 & 并发容器类

《Java并发编程实战》/童云兰译PDF下载

Go并发编程之美-CAS操作

Java并发编程实战基础概要

Java并发编程实战(中文版)pdf