亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java。多線程環(huán)境中對(duì)象的序列化

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

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

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

然后,在序列化發(fā)生時(shí),您的應(yīng)用程序還需要使用其他鎖定來(lái)鎖定更新。@H_502_7@

如果您要序列化的狀態(tài)僅由一個(gè)對(duì)象的狀態(tài)和兩個(gè)字段組成,則鎖爭(zhēng)用和粒度應(yīng)該不成問(wèn)題。但是,如果對(duì)象很復(fù)雜,那么鎖爭(zhēng)用就很成問(wèn)題了,獲取鎖而又沒(méi)有死鎖風(fēng)險(xiǎn)的問(wèn)題也很成問(wèn)題。這種情況需要仔細(xì)設(shè)計(jì)。@H_502_7@解決方法

我有一個(gè)對(duì)象,其內(nèi)部可變狀態(tài)正在由一個(gè)或多個(gè)線程不斷更新。對(duì)象已同步,目標(biāo)是從另一個(gè)線程定期保存其狀態(tài)(通過(guò)序列化):

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; }}

問(wèn)題:

在這種情況下,序列化安全嗎?它是如何工作的?也就是說(shuō),ObjectOutputStream執(zhí)行序列化是否會(huì)阻塞直到不再有線程運(yùn)行Counter?如果Counter同步不使用固有鎖,而是使用其他鎖怎么辦?
標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 色综合天天娱乐综合网 | 国产在线a不卡免费视频 | 国产黄色三级网站 | 国产一区二区三区福利 | 国产一级淫片a免费播放口之 | 日韩精品视频在线 | 69堂在线观看国产成人 | 国产人妖性视频在线 | 一级黄色在线看 | 欧美日韩国产另类在线观看 | 在线成人福利视频 | 久草在线视频网站 | 亚洲国产成人久久一区www | 日韩免费高清一级毛片在线 | 91tv最新永久在线地址 | 色狠狠成人综合网 | 黄色在线免费播放 | 成人国产精品一级毛片天堂 | 国产精品嫩草影院一二三区 | 美国毛片基地a级e片 | 狠狠色香婷婷久久亚洲精品 | 美女黄色在线观看 | 色片网| 黑人欧美一级毛片 | 亚洲综合黄色 | 大陆精品自在线拍国语 | 色老头网站久久网 | 中国免费一级毛片 | 欧美一区二区在线观看视频 | 肉色网站| 曰韩美女一级视频 | 正在播放国产精品放孕妇 | 青青草国产成人久久91网 | 久久亚洲国产高清 | 9ⅰ视频在线播放 | 亚洲欧美日韩中文高清一 | 伊人干综合网 | 国产最新网址 | 亚洲综合在线播放 | 久久大尺度 | 欧美视频一区二区三区 |