Volatile(轻量级的synchronized实现)

最近看《深入理解JVM》一书,在高效并发一章有专门讲解volatile修饰符。其两个特点要注意:①:线程“可见性”、②:禁止重排序优化。   “可见性”我理解为及时性。当ThreadA对变量T改变的时候ThreadB中的变量T是最新的数据(当然前提是AB共享T)。看了java内存模型知道,主要划分为主内存和工作内存,所有使用变量都发生在工作内存当中,而又涉及到8种操作(lock、unlock、read、load、use、assign,store,write)。之间定义一种约束,就不说了可以看书

发表评论

电子邮件地址不会被公开。 必填项已用*标注