Java并发编程的艺术——读书笔记
IFollowRivers
now is everything!
展开
-
《Java并发编程的艺术》——第一章总结
1. 并发编程的目的 并发编程的目的是为了让程序运行得更快,但是,并不是启动更多的线程就能让程序最大限度地并发执行。 2. 并发编程会遇到的问题 A. 上下文切换: 即使是单核处理器也支持多线程执行代码,CPU通过给每个线程分配CPU时间片来实现这个机制。时间片是CPU分配给各个线程的时间,因为时间片非常短,所以CPU通过不停地切换线程执行,让我们感觉多个线程是同时执行原创 2017-06-11 21:56:09 · 308 阅读 · 0 评论 -
线程池的原理及实现
转自:http://blog.csdn.net/hsuxu/article/details/8985931 1、线程池简介: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。转载 2017-06-25 11:23:04 · 232 阅读 · 0 评论 -
Volatile和Synchronized关键字
Volatile关键字 volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。如果volatile变量修饰符使用恰当的话,它比synchronized的使用和执行成本更低,因为它不会引起线程上下文的切换和调度。 Java语言规范第3版中对volatile的定义如下:J原创 2017-06-13 19:37:09 · 325 阅读 · 0 评论