03 2019 档案

《Java并发编程的艺术》Java内存模型(三)
摘要:Java内存模型 一、Java内存模型的基础 1.并发编程模型的两个关键问题: 两个关键问题,线程之间如何通信和如何同步。两种方式,共享内存和消息传递。Java里线程的通信是通过共享内存,线程的同步是显示进行的,而通信则是隐式进行的。 2.Java内存模型的抽象结构: 实际上就是说Java线程之间的 阅读全文

posted @ 2019-03-06 17:50 lyjlyjlyj 阅读(165) 评论(0) 推荐(0)

《Java并发编程的艺术》Java并发机制的底层实现原理(二)
摘要:Java并发机制的底层实现原理 1.volatile volatile相当于轻量级的synchronized,在并发编程中保证数据的可见性,使用 valotile 修饰的变量,其内存模型会增加一个 Lock 前缀,而这个前缀在多核处理器中带来的效果是: (1)会将处理器缓存行的数据回写到内存中; ( 阅读全文

posted @ 2019-03-04 09:41 lyjlyjlyj 阅读(185) 评论(0) 推荐(0)

《Java并发编程的艺术》并发编程的挑战(一)
摘要:并发编程的挑战 并发编程的初衷是让程序运行的更快,但是更多的使用多线程真的会让程序变快吗? 1.线程上下文切换 关于线程上下文切换 多个线程在一个处理器里并不是同时进行的,而是非常快速地在线程之间进行切换着运行,所以可以更高效地使用到CPU的性能。 线程上下文切换的开销 然而在低运算量的时候,单线程 阅读全文

posted @ 2019-03-02 12:23 lyjlyjlyj 阅读(128) 评论(0) 推荐(0)

导航