深入理解java虚拟机java并发编程实战

1 多线程

2018-09-05  本文已影响3人  史小猿

促使多线程出现的因素:

多线程的好处

在多处理器上,多线程可以通过提高处理器资源的利用率来提高系统的吞吐率。
在单处理器系统上也可以获得更高的吞吐率,比如说多线程程序在等待某个同步I/O操作时,还有其他线程可以继续运行。

完成单任务时,很简单,只要把这件事做好就行。但是在完成多任务的时候,不仅要把活干好,还要考虑不同任务之间存在优先级和时间。

一部分线程接受客户端请求,另一部分处理器请求。如果是单线程程序的话,处理请求时会停顿导致接受请求阻塞,为了避免这个问题单线程程序必须使用非阻塞的I/O,这种I/O的复杂性要远远高于同步I/O。例如unix select和 poll ,java NIO

多线程带来的风险

上一篇下一篇

猜你喜欢

热点阅读