Java并发编程原理与实战:final域内存语义详解.pptxVIP

  • 0
  • 0
  • 约小于1千字
  • 约 6页
  • 2026-01-30 发布于山西
  • 举报

Java并发编程原理与实战:final域内存语义详解.pptx

讲师:叶子猿课程标题:Java并发编程原理与实战讲师:叶子猿Java并发编程原理与实战

final的内存语义写final域的重排序规则读final域的重排序规则final域为静态类型final域为抽象类型

写final域的重排序规则写final域的重排序的规则禁止把final域的写重排序到构造方法之外。Java的内存模型禁止编译器把final域的写重排序到构造方法之外编译器会在final域的写之后,在构造方法执行完毕之前,插入一个内存屏障StoreStore,保证处理器把final域的写操作在构造方法中执行。LoadLoadload1loadloadload2StoreStorestore1storestorestore2LoadStoreStoreLoad

读final域的重排序规则在一个线程中,初次读对象引用和初次读该对象所包含的final域,Java内存模型禁止处理器重排序这两个操作。

Final域为抽象类型在构造方法内对一个final引用的对象的成员域的写入,与随后在构造方法外把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。

谢谢THANKYOU龙果学院官方微信公众号讲师:叶子猿课程标题:Java并发编程原理与实战

文档评论(0)

1亿VIP精品文档

相关文档