
多线程
郭敬仰
这个作者很懒,什么都没留下…
展开
-
《Java并发编程实战》读书笔记
第一章-简介多线程开销多线程临时挂起活跃线程转而运行另一个线程会频繁的出现上下文切换的操作,这将带来极大的开销:保存和恢复执行上下文,导致CPU时间将更多的花在线程调度上而不是线程运行上第二章-线程安全性线程安全问题的解决不在线程之间共享变量变量状态改为不可变访问状态变量时使用同步线程安全的定义:正确性当多个线程访问某个类的时候,这个类始终能表现出正确的行为,那么这个类...原创 2019-09-20 21:47:56 · 582 阅读 · 0 评论 -
JUC包中重要的知识点
synchronized锁的区别非静态方法的锁默认为this,也就是对应当前对象的实例静态方法的锁为对应的Class 实例,也就是对应的类Class多线程问题以及解决方案多线程环境下,每个线程都有自己独立的线程,每次需要从主存中读取到自己的线程中之后,再更改主存的数据。volatile 关键字可以让线程直接读取操作主存的数据,保证了内存可见性的问题,相较于 synchronized...原创 2019-09-21 12:45:10 · 321 阅读 · 0 评论 -
多线程、并发重点总结
JMM(Java内存模型)线程同步线程解锁前,必须把共享变量的值刷新回主内存线程加锁前,必须将自己的内存更新为主内存的值加锁解锁为同一把锁指令重排为了提高性能编译器和处理器常常会对指令做重排序指令重排必须考虑指令之间的数据依赖性volatile,Java虚拟机提供的轻量级同步机制保证内存可见性不保证原子性禁止指令重排CAS相关比较与交换Unsafe是CAS核...原创 2019-09-21 20:04:30 · 165 阅读 · 0 评论