【Java并发编程】
RobertLab
全栈不是一个岗位,而是一种思维。
展开
-
第二章:Java并发机制的底层实现原理
文章目录一、volatile的应用volatile的定义与实现原理 一、volatile的应用 volatile是轻量级的synchronized,在多线程中保证了共享变量的"可见性"。如果volatile变量修饰符使用恰当的话,它比synchronized的使用和执行成本更低,因为它不会引起线程上下文的切换和调度; volatile的定义与实现原理 volatile修饰的共享变量,在多核处理器下...原创 2018-10-16 07:44:50 · 283 阅读 · 0 评论 -
第一章:并发编程的挑战
文章目录一、上下文切换1.1 测试上下文切换次数和时长1.2 如何减少上下文切换1.3 减少上下文切换实战1.3.1 用jstack命令dump线程信息,看看线程都在做什么1.3.2 减少wait的线程数二、死锁 一、上下文切换 即使是单核处理器也支持多线程执行代码,CPU通过给每个线程分配CPU时间片来实现这个机制; 时间片是CPU分配给每个线程的执行时间,因为时间片非常短,所以CPU通过不停的...原创 2018-10-11 19:21:50 · 194 阅读 · 0 评论