天天看點

JSR133中文版

JSR133中文版

本文是jsr-133規範,即javatm記憶體模型與線程規範,由jsr-133專家組開發。本規範是jsr-176(定義了javatm平台 tiger(5.0)釋出版的主要特性)的一部分。本規範的标準内容将合并到javatm語言規範、javatm虛拟機規範以及<code>java.lang</code>包的類說明中。本jsr-133規範将不再通過jcp維護和修改。未來所有對這些标準化内容的更新、修正以及說明都會出現在上述這些文檔中。

本規範的标準化内容包含在第5, 7, 9.2, 9.3, 11, 12, 14, 15以及16節。其它章節,以及上述提到的章節的部分内容,屬非标準化内容,用于解釋和說明标準化内容。如果标準化内容和非标準化内容有沖突,以标準化内容為準。

本規範的讨論與開發異常複雜且專業性強,需要對一些學術論題有深刻的見解并了解它們的發展過程。這些讨論在jmm web站點上都有存檔。該站點提供了額外的資訊,可以幫助了解本規範形成的過程。

上述web站點以及郵件清單将持續更新和維護,非标準化内容,有助于人們了解jsr-133規範,未來若有更新和擴充,将可以從該站點上找到。

在對jls原始規範的改變中,有兩處最有可能要求jvm實作也做出相應的變動:

加強了volatile變量的語義,需要有acquire和release語義。在原始的規範中,volatile變量的通路和非volatile變量的通路之間可以自由地重排序。

加強了final字段的語義,無需顯式地同步,不可變對象也是線程安全的。這可能需要在給final字段指派的那些構造器的末尾加上store-store屏障。

<a href="http://ifeve.com/wp-content/uploads/2014/03/jsr133%e4%b8%ad%e6%96%87%e7%89%881.pdf">jsr133中文版下載下傳</a>