色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

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

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

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

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

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

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

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執(zhí)行序列化是否會(huì)阻塞直到不再有線程運(yùn)行Counter?如果Counter同步不使用固有鎖,而是使用其他鎖怎么辦?
標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 黄色网址在线免费看 | 韩国一级毛片 | 99视频免费在线观看 | 日韩中文字幕视频 | 欧美成人伊人十综合色 | 性欧美美国级毛片 | 99在线免费 | 欧美精品久久久久久久免费观看 | 国产精品莉莉欧美自在线线 | 中文字幕亚洲日本岛国片 | 天堂影院jav成人天堂免费观看 | 在线精品日韩一区二区三区 | 永久黄网站色视频免费网站 | 中国美女一级片 | 国产欧美精品一区二区三区 | 亚洲成人一区二区 | 日韩国产欧美在线观看 | 99re8免费视频精品全部 | 99久久精品免费看国产 | 久久99精品久久只有精品 | 国产99在线播放 | 国产在线视频欧美亚综合 | 欧洲免费无线码一二区 | 亚洲欧美一区二区三区四区 | 午夜美女影院 | 中文字幕精品一区二区精品 | 国产精品久久久久久久久久久久久久 | 国产精品欧美一区二区三区 | 国产在线观看免费一级 | 国产精品极品 | 国产精品特级毛片一区二区三区 | 欧美hdvideosex4k | 清纯唯美综合网 | 国产一级淫片a免费播放口之 | 在线视频一区二区三区在线播放 | 深夜福利网站在线观看 | 末满18以下勿进色禁网站 | 香蕉久久精品国产 | 久久国产精品-久久精品 | 久草福利资源在线观看 | 中文字幕或区 |