簡體   English   中英

我如何在 Java 中為我的 2 個線程計時

[英]how can i time my 2 threads in java

我有 2 個線程,一個用於接受訂單,另一個用於分發訂單。

我的第一個線程必須能夠從文件中逐步獲取訂單並將其顯示在 JTextArea-1 中,而發生這種情況時,另一個線程應該能夠一次從 JTextArea-1 中刪除一個訂單並粘貼它到另一個 JTextArea-2。

我創建了 2 個線程並使用了 MVC 模式(有 2 個視圖和 1 個模型)。 線程同時顯示 JTEXTAREA 中的值,這是不可接受的。 我該如何解決這個問題?

在從 JTextArea-1 中刪除和粘貼到 JTextArea-2 之間,我應該至少有 5 秒的延遲。 請幫助。

對並發的理解根本不夠警惕!

這不是處理您的問題的合適方法,它可能一開始甚至不需要線程。

但是如果你堅持使用線程,你想要的是一個信號量來阻塞一個線程,直到另一個線程執行的條件存在。 “FIFO 阻塞隊列”在這里也很合適。

使用並發暫停計時是無效的,因為它是一個不確定的系統,只會導致更微妙的故障場景。

您可以簡單地添加一個記錄文本的synchronized調用,以便一次只有 1 個線程可以執行該調用。

暫無
暫無

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

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