卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

java怎么調用另一個類的方法 java兩個線程同時調用一個類里的同一個方法,這樣會出現(xiàn)什么情況?有沒有問題?

java兩個線程同時調用一個類里的同一個方法,這樣會出現(xiàn)什么情況?有沒有問題?根據(jù)不同的情況,可能的情況如下:1。如果此方法不涉及寫入公共資源(如靜態(tài)變量或寫入文件),則在修改數(shù)據(jù)庫值時不會產(chǎn)生影響。

java兩個線程同時調用一個類里的同一個方法,這樣會出現(xiàn)什么情況?有沒有問題?

根據(jù)不同的情況,可能的情況如下:

1。如果此方法不涉及寫入公共資源(如靜態(tài)變量或寫入文件),則在修改數(shù)據(jù)庫值時不會產(chǎn)生影響。

2. 例如,類中的方法只計算輸入?yún)?shù)并返回計算值,這沒有任何效果。

3. 但是,如果要修改公共資源,例如修改存儲在數(shù)據(jù)庫中的值,則可能會出現(xiàn)問題,例如:

public void writedb(string key,string value){

collectiondb()

write(key,string value){

,4。由于Java線程的運行順序不確定,第一個線程連接到數(shù)據(jù)庫后掛起,第二個線程開始運行。如果collectiondb()進程使用類中的實例變量connection,則Conn用于保存數(shù)據(jù)庫連接。當?shù)诙€線程完成運行時,Conn也關閉。當?shù)谝粋€線程繼續(xù)執(zhí)行write函數(shù)來寫入數(shù)據(jù)庫值時,將引發(fā)異常。

這是一個示例,還有其他問題可能會生成臟數(shù)據(jù)。

如果多線程使用公共資源,最好在同步方法上聲明synchronized關鍵字