比较详细的并发编程细节分析

最近在系统的学习并发编程,整理出来详细的条理笔记,希望能够分享收获。 1. 最原始的加锁代码,加锁是指锁住了这个对象,一个线程在运行到这段代码的时候,在这个对象的堆内存区域写入了锁信息,其他线程运行到这段代码的时候,会访问这个对象,因为这块有synchronized关键字,就会访问锁信息,然后发现这个对象被锁住了,就会等。所以,锁住的永远都是对象,而不是代码块。   2. 专门用一个对象去当锁这事
相关文章
相关标签/搜索