多執行緒間共享物件和資料方式

2021-07-30 10:43:37 字數 515 閱讀 3634

(一)若每個執行緒執行的**相同,可以用同乙個runnable物件,runnable裡面有共享的物件和資料,例如賣票系統,5個執行緒共同賣100張票

public class threadtest2 

}class shareticket implements runnable

} }}

(二)若每個執行緒執行的**不同,則需要不同的runnable物件來實現runnable間的資料共享,例如:設計4個執行緒,其中2個執行緒每次對j加1,2個執行緒每次對j減1

public class threadtest2 

} private synchronized void inc()

private synchronized void dec()

class inc implements runnable

} }class dec implements runnable

} }}

多個執行緒訪問共享物件和資料的方式

1.如果每個執行緒執行的 相同,可以使用同乙個runnable物件,這個runnable物件中有那個共享資料,例如,賣票系統就可以那麼做。2.如果每個執行緒執行的 不同,這時候就需要用不同的runnable物件,有如下兩種方式來實現這些runnable物件之間的資料共享 1 將共享資料封裝到另外乙個...

多執行緒共享資料的方式

1,如果每個執行緒執行的 相同,可以使用同乙個runnable物件,這個runnable物件中有那個共享資料,例如,賣票系統就可以這麼做。2,如果每個執行緒執行的 不同,這時候需要用不同的runnable物件,例如,設計4個執行緒。其中兩個執行緒每次對j增加1,另外兩個執行緒對j每次減1,銀行訪問款...

多執行緒間共享資料,簡單Demo

多執行緒間共享資料的問題 設計四個執行緒,其中兩個執行緒每次對data增加1,另外兩個執行緒每次對data減少1。從問題來看,很明顯涉及到了執行緒間通資料的共享,四個執行緒共享乙個data,共同操作乙個data。我們先把上面這個問題放在一邊,慢慢分析多個執行緒之間共享資料的一些情況,從最簡單開始,分...