av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

Java。多線程環境中對象的序列化

瀏覽:127日期:2024-04-29 13:38:14
如何解決Java。多線程環境中對象的序列化?在這種情況下,序列化安全嗎?

否。正如@Tom Hawtin所說,您將需要執行自己的鎖定,以確保在序列化對象時不會更改對象。@H_502_7@它是如何工作的?也就是說,ObjectOutputStream是否將執行序列化塊,直到不再有任何線程在Counter上運行了?

ObjectOutputStream@H_403_16@不會在引擎蓋下鎖定。如有必要,由應用程序決定。@H_502_7@如果Counter的同步不使用固有鎖,而是使用其他鎖怎么辦?

然后,在序列化發生時,您的應用程序還需要使用其他鎖定來鎖定更新。@H_502_7@

如果您要序列化的狀態僅由一個對象的狀態和兩個字段組成,則鎖爭用和粒度應該不成問題。但是,如果對象很復雜,那么鎖爭用就很成問題了,獲取鎖而又沒有死鎖風險的問題也很成問題。這種情況需要仔細設計。@H_502_7@解決方法

我有一個對象,其內部可變狀態正在由一個或多個線程不斷更新。對象已同步,目標是從另一個線程定期保存其狀態(通過序列化):

public class Counter implements Serializable { private int dogCount; private int catCount; public synchronized void updateFromDogThread( int count ) { dogCount = count; } public synchronized void updateFromCatThread( int count ) { catCount = count; }}

問題:

在這種情況下,序列化安全嗎?它是如何工作的?也就是說,ObjectOutputStream執行序列化是否會阻塞直到不再有線程運行Counter?如果Counter同步不使用固有鎖,而是使用其他鎖怎么辦?
標簽: java
相關文章:
主站蜘蛛池模板: 欧美自拍一区 | 99久久精品国产一区二区成人 | 一级做a爱片性色毛片 | 国产午夜精品一区二区三区 | 午夜a级片 | 精品一区在线播放 | 亚洲免费精品视频 | 在线国产一区 | 日韩一区二区三区免费 | 中文字幕不卡 | 一区二区影院 | 亚洲综合成人网 | 99久久婷婷国产综合精品草原 | 中文字幕免费视频 | 一级做a爱片性色毛片 | 在线黄网 | 亚洲综合激情网 | 久草视频免费在线观看 | 99久久99| 欧美一区二区在线播放 | 一区二区三区视频 | 成人福利片 | 欧美视频在线一区 | 免费在线小视频 | 国内自拍xxxx18 | 欧美福利影院 | 一级黄色录像带 | 黄色福利 | 亚洲成人一区二区 | 午夜免费福利视频 | 亚洲第一免费视频 | www日韩| 日韩综合精品 | 这里只有精品在线观看 | 日韩不卡av | 天天色小说 | 在线观看黄色小视频 | 国产成人一区 | 日韩福利在线 | 一区二区不卡视频 | 99久久久国产精品 |