cost 270 ms
以下示例:同步 Integer 無效

[英]the following example : synchronized Integer is invalid

myCode 如下: 我想知道為什么zhangsan和lisi都可以打印:李四9鎖對象:1522503870 張三9鎖對象:1522503870public class TicketConsumer implements Runnable { private Integer i; ...

線程重啟后同步塊仍然鎖定

[英]Synchronized block still locked after thread restart

我嘗試重新啟動線程,但線程中的同步塊在重新啟動后保持鎖定。 我不應該更改套接字屬性,因為某些進程花費的時間太長,但是當網絡連接丟失時,它會永遠掛起。 我嘗試使用 InterruptedException 但它不起作用。 有沒有辦法釋放這個鎖? 結果: ...

為什么運行以下代碼后 count1 < count2? count1 和 count2 都應該是 2000000

[英]Why is count1 < count2 after running the following code? Both count1 and count2 should be 2000000

在JDK11中編譯運行,看看結果。 sum1 是同步代碼所用的時間,而 sum2 是 AtomicInteger 代碼所用的時間。 count1 是對同步 count++ 的調用次數進行計數的結果。 count2 是相同數量的組合調用,但使用 AtomicInteger。 計數應為 2000 ...

在 java 中使用線程的死鎖情況?

[英]Deadlock situation using threads in java?

我創建了 3 個類, class InCharge - 應檢查當前余額,同時檢查Client線程應wait() ,直到InCharge線程完成測試(15 秒) Class 客戶端 - 應該每 5 秒取款,但是當InCharge線程運行時Client線程應該等到InCharge線程說Notify ...

從方法返回的同步代碼中的 Object

[英]Object in Synchronized code returned from a method

我想要一個同步塊,其中從方法調用返回要同步的 Object: 是否假設“someGetMethod”已同步或僅“//同步塊”部分? 先感謝您編輯:我有一個集合(要鎖定的對象映射)。 “someGetMethod”檢查 Map 上是否存在 object,如果沒有,它將添加並返回它以鎖定。 從下面的 ...

如果我們僅在雙重檢查單例模式中使用外部null檢查,該怎么辦?

[英]What if we use only the outer null check in double check singleton pattern?

問題1:為什么在單例模式的多線程中我們需要兩個空檢查? 如果僅使用外部支票怎么辦? 問題2:以下內容之間有何區別: 1:直接在synced()中使用類名 2:在synced()中使用靜態最終對象 3:在synced()中使用新的Object () ...

為什么通過不同的線程兩次輸入了“同步(鎖定)”?

[英]Why `synchronized (lock)` was entered twice by different threads?

在這個簡單的示例中,我有兩個synchronized (theLock) ,它們可以通過不同的線程訪問 為什么新創建的線程可以訪問其中的synchronized (theLock)部分? 據我了解, theLock已被主線程獲取,新線程應該永遠被阻止。 相反,我看到它也進入了sync ...

在java中使用this關鍵字和synchronized塊

[英]using this keyword with synchronized block in java

我有兩個可以訪問對象的線程。 使用synchronized(a),我提供鎖定對象a所以現在每次在線程上都可以訪問對象“a”並修改它。如果執行此代碼,我們有1 2.沒有synchronized塊,有時我們得到2 2。(線程t1得到i並增加i現在線程t2得到i並遞增然后線程t1得到i並打印2,也線 ...

AtomicInteger與同步塊

[英]AtomicInteger vs synchronized block

我有一個問題,我需要同步對Java中整數數組的訪問。 我的代碼看起來像這樣。 目前,我正在使用單鎖來同步對整數數組的訪問。 但是我想為每個計數器使用一個鎖。 所以我將代碼修改為如下所示。 但是我的同事建議我使用AtomicInteger而不是同步塊。 Atomic ...

Java等待方法的工作

[英]Working of Java wait method

我有以下代碼: 在ThreadDemo的主要方法中,我正在創建一個線程對象ThreadImpl並啟動它。 接下來,主線程休眠1000ms。 該線程的run方法將在一個單獨的線程中執行,作為該過程的一部分,它將循環100000次並休眠2000ms。 然后退出該方法。 主線程喚醒並獲 ...

以線程安全的方式在Hashmap中增加Hashmap的值,以保持高性能而不同步嗎?

[英]Increment Value of in a Hashmap in a thread safe manner keeping high performance without synchronized?

我有一個具有不同變量的模型。 } 現在,當我啟動服務器時,就創建了模型,它是一個單例bean。 我希望能夠在有人調用端點時修改模型的哈希圖 /增量 目前,當我添加synchronized關鍵字時該方法變得線程安全時,這個遞增頁面請求不是線程安全的,但是我聽說同步非常 ...

在Java中掛起,恢復和停止線程

[英]suspending, resuming and stopping threads in java

我正在用Java學習線程。 以下示例顯示了如何掛起,恢復和停止線程: 但是這個塊: 為什么必須將此塊指定為同步的? 我知道“同步”用於控制線程對共享資源的訪問以及如何使用此關鍵字,但是在示例中,只有2個線程:主線程和ob1線程。 而且Main線程不會在MyThrea ...

具有相同對象引用的不同線程上的兩個同步塊仍在同時執行

[英]two synchronised blocks at different threads with same object reference still executing simultaneously

如果我正確理解的話,那么在第7行,同步塊引用對象t1 ,在第15行,同步塊也引用同一對象,以便一次只有一個線程可以獲取對該對象的鎖定,而其他線程則必須等待。 那為什么他們彼此競爭呢? 輸出混合像 ...

如果我們正在同步讀取,是否需要同步寫入?

[英]Do we need to synchronize writes if we are synchronizing reads?

我對同步塊幾乎沒有疑問。 在提出問題之前,我想分享另一篇相關文章的答案,以鏈接到相關問題 。 我從同一答案中引用彼得·勞瑞 ( Peter Lawrey) 。 同步可確保您擁有一致的數據視圖。 這意味着您將讀取最新值,而其他緩存將獲得最新值。 高速緩存足夠智能,可 ...

同步方法和塊的行為不同

[英]Behavior of synchronized method and block is different

我觀察到了使用同步方法或同步塊產生不同結果的情況。 從下面的代碼: 當我在Caller :: run方法中使用同步塊時,輸出將如下同步: 但是,當我對Callme :: call方法使用同步方法而不是同步塊時,輸出將不同步: 我的期望是兩種情況下的輸出均不應同步,因為調 ...


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