- 博客(3)
- 资源 (1)
- 收藏
- 关注
翻译 第4章 Java并发编程
第4章 Java并发编程4.1 线程简介4.1.1 什么是线程现代操作系统调度的最小单元是线程,也叫轻量级进程(LightWeight Process)在一个进程里可以创建多个线程,这些线程都拥有各自的计数器、堆栈和局部变量等属性,并且能够访问共享的内存变量。处理器在这些线程上高速切换,让使用者感觉到这些线程在同时执行。4.1.2 为什么要使用多线程(1)更多的处理器核心(2)更快的响应时间(3)更好的编程模型4.1.3 线程优先级可以通过setPriority(int)方法来修
2021-02-21 14:33:55
174
翻译 第2章 Java并发机制的底层实现原理
第2章 Java并发机制的底层实现原理Java中所使用的并发机制依赖于JVM的实现和CPU的指令。2.1 volatile 的应用2.1.1 volatile的定义和优化volatile是轻量级的sychronized, 保证了共享变量的可见性,如果一个字段被声明成volatile,Java线程内存模型确保所有线程看到这个变量的值是一致的实现原理: 有volatile变量修饰符的共享变量进行写操作的时候会多出一个lock前缀的指令lock前缀的指令在多核处理器中引发两件事情(1)将当前处理器
2021-02-18 12:37:29
135
翻译 第1章 并发编程的挑战
第1章 并发编程的挑战1.1 上下文切换概念:当前任务执行一个时间片后会切换到下一个任务。但是,在切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以再加载这个任务的状态。任务从保存到再加载的过程就是一次上下文切换1.1.1 多线程一定快么不一定,上下文切换也会造成时间的开销1.1.2 测试上下文切换次数和时长[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-diYHpzDA-1613562634500)(evernotecid://FBA5B25E-AD4
2021-02-17 19:51:44
138
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅