簡體   English   中英

Java互斥

[英]Java mutual exclusion

我只是有一個關於Java並發編程的快速問題。 例如,我有一個NxN矩陣,並且矩陣的每一行都有一個對應的線程,如果每一行中的線程之間沒有交互,那么如果多個線程訪問並修改該行的單獨行是否安全(或正確)?同時矩陣? 謝謝!!

如果僅讀取矩陣,則始終是安全的。 如果您正在執行寫操作,但是一個線程僅對其分配的行進行讀寫操作,這是安全的。 只有當您從另一個線程編寫的單元中讀取線程時,才需要擔心鎖。

如果您有一個本地2d數組,而不是包裝器類,那么並發行訪問應該沒問題。 只要您從不讀/寫或寫/寫到相同的內存位置,就可以了。

如果可以保證沒有線程會改變任何其他線程讀取或變異的元素,並且也沒有線程會改變矩陣的尺寸,那么這是安全的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM