2017-06-11 59 views
0

這個短語是什麼,不能安全的同時使用

不能安全的同時使用

是什麼意思?

我在Android文檔中多次遇到它。具體使用Uri.builder類:

用於構建或操作URI引用的助手類。不兼容 併發使用。

絕對分層URI參考如下的圖案: ://#

相對URI引用(其總是分層)遵循的 兩種模式之一:?#或 //#

不透明URI遵循以下模式::#

使用buildUpon()獲取表示現有URI的構建器。

+0

這意味着你不應該訪問同一個實例在不同的線程 – EpicPandaForce

回答

0

「併發使用」是指「兩個不同的程序/線程同時訪問」。 「不適合併發使用」意味着它不是線程安全的,即如果您從不同線程訪問對象,則可能會面臨未定義的行爲。

1

這意味着該類的一個實例不應該被多個線程同時訪問。這是因爲該類的代碼在多線程訪問期間沒有做任何事情來保護其內部狀態 - 例如,通過同步其方法或類變量訪問。如果你想在多個實例之間共享一個實例,那麼你需要做一些事情來調解訪問,比如在同步方法或代碼塊中使用實例放置代碼,或者使用其他機制(參見java.util.concurrent包)。

+0

此外,爲了正確理解這個答案[這裏](https://www.google 。它/ URL?SA = T&RCT = J&q =&ESRC = S&源=幅和CD = 1&CAD = RJA&uact = 8&VED = 0ahUKEwiW74vfr7bUAhXHaxQKHfAXAeQQFggnMAA&URL = HTTPS%3A%2F%2Fwww.tutorialspoint.com%2Fjava%2Fjava_multithreading.htm&USG = AFQjCNGHTcVPbO5Cxz3I6rz0J7TALrS2KQ&SIG2 = x1WZ4x90tobXV87aXfhZYA) – Thecave3

0

有沒有提供跨線程只能在一個線程中使用它同步