1. 程式人生 > >執行緒之間的資料共享?

執行緒之間的資料共享?

1.同一個程序中的不同執行緒之間資料是否共享。

及偶爾接在這裡插入圖片描述
在這裡插入圖片描述
一個執行緒的資料在另一個執行緒中修改其值,然後再在該執行緒中列印值發生了變化。所以說同一個程序中的執行緒之間的資料是共享的。

2.同一個程序中的不同執行緒之間是否共享檔案描述符?

在這裡插入圖片描述
在這裡插入圖片描述對於同一個檔案描述符,一個執行緒寫,一個執行緒讀,輸出結果表明檔案描述符是共享的。

3.對於堆區是否共享?
在這裡插入圖片描述
在這裡插入圖片描述
一個執行緒在堆區動態開闢一塊記憶體,然後再另一個執行緒中對其記憶體中的內容修改在另一個執行緒中列印,結果表明,堆區記憶體是共享。

4.全域性變數是否共享?
在這裡插入圖片描述
在這裡插入圖片描述
一個執行緒對全域性變數進行修改另一個列印全域性變數,結果表明執行緒之間共享全域性變數。