亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

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

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

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

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

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

我有一個對象,其內(nèi)部可變狀態(tài)正在由一個或多個線程不斷更新。對象已同步,目標(biāo)是從另一個線程定期保存其狀態(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í)行序列化是否會阻塞直到不再有線程運(yùn)行Counter?如果Counter同步不使用固有鎖,而是使用其他鎖怎么辦?
標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 国产在线一区在线视频 | 国产一区自拍视频 | 欧美日韩美女 | 午夜在线观看视频免费 成人 | 欧美在线亚洲国产免m观看 欧美在线一级精品 | 中文字幕在线看 | 荡公乱妇蒂芙尼中文字幕 | 精品国产一级毛片 | 国内精品线在线观看 | 婷婷久久久五月综合色 | 中文字幕亚洲一区 | a免费网站 | 国产日本精品 | 欧美一级va在线视频免费播放 | 日日干日日操日日射 | 欧美性另类69xxxx极品 | 纯欧美一级毛片_免费 | 日日干夜夜爽 | h亚洲| 色老久久精品偷偷鲁一区 | 国产精品观看在线亚洲人成网 | 草草视频免费在线观看 | 免费一级真人毛片 | 欧美成人免费在线 | 99久久这里只精品国产免费 | 韩国午夜三级理论 | 亚洲欧美日韩高清 | 日本乱理伦片在线观看网址 | 国产特黄特色的大片观看免费视频 | 韩国一级淫片视频免费播放 | 精品在线观看免费 | 亚洲精品午夜一区二区在线观看 | 在线精品视频在线观看高清 | 中文字幕 亚洲精品 第1页 | 日本一级毛片在线看 | 精品日本亚洲一区二区三区 | 香蕉久久一区二区不卡无毒影院 | 国产成人精品一区二区免费 | 亚洲综合无码一区二区 | 欧美日本俄罗斯一级毛片 | 亚洲欧美一区二区三区不卡 |