java-threads

    0熱度

    1回答

    下面的線程類工作正常。我可以理解它的過程。然後,我改變 mc.srart()到mc.run(),但什麼都沒有改變,也沒有任何錯誤。 有人可以向我解釋這個嗎?我們總是可以用run()而不是start()? public class Main { public static void main(String[] args) { Myclass mc = new Myclass

    2熱度

    4回答

    在審查this question我注意到這個代碼: class MyThread extends Thread { private boolean stop = false; public void run() { while(!stop) { doSomeWork(); } } public void setStop()

    77熱度

    9回答

    如果我在同一個類上同步兩個方法,他們可以同時在同一個對象上運行?例如: class A { public synchronized void methodA() { //method A } public synchronized void methodB() { // method B } } 我知道,我不能在兩個不同的線程

    3熱度

    1回答

    我有一個線程可以從執行開始每秒打印經過時間,另一個線程每15秒打印一條消息。第一個線程應該更新線程之間共享的時間變量,並在每次更新時間變量時通知其他線程讀取時間變量。這是我目前的: public class PingPong implements Runnable { private static final int REPETITIONS = 4; String curName

    -5熱度

    1回答

    我有一個普遍的問題。 我一直在閱讀一本Java書,並且遇到了一個使用線程的程序。書中指出,線程用於多處理。我想知道,如果我寫的: Thread t=new Thread(new classname); t.start; //after it some GUI code to display the input received from user in run method 和我重寫run

    1熱度

    1回答

    按照javadoc notify喚醒正在等待此對象的監視器上的單個線程。如果任何線程正在等待這個對象,則選擇其中一個線程來喚醒。這種選擇是任意的,並且由實施決定。線程通過調用其中一個等待方法來等待對象的監視器。 我想知道如何通知實現此行爲。在我閱讀的許多網站上發送了一個信號,但信號在這裏意味着什麼? 通知是否直接向第一個等待線程發送信號,或者它向線程調度器發送信號?

    -2熱度

    1回答

    我必須在某個時間發送SOAP消息,很多日常設備的要求。我將從web.xml中的tomcat參數中獲取時間。就像是; <context-param> <param-name>DailyTime</param-name> <param-value>04:00</param-value> </context-param> 我必須創建一個單獨的線程發送所述消息。時間將採用24小時

    0熱度

    3回答

    我有關於Java 7 ConcurrentLinkedQueue的以下問題。讓我們假設我有下面的類: public class Blah { private ConcurrentLinkedQueue<String> queue; public Blah() { queue = new ConcurrentLinkedQueue<String>(); }

    1熱度

    3回答

    我在我的android類中有以下線程。我如何從線程中獲得err的值? public int method(){ new Thread(new Runnable() { int err; @Override public void run() { err = device.verify(30, 5, coderChoice, detectMode

    1熱度

    5回答

    嗨,我正在學習和玩java中的線程。我在一本書中看到Thread對象和Running Thread不是同一件事。即使線程完成它的運行方法,運行線程也會進入死亡狀態,我甚至用isAlive()方法檢查它。我想知道,如果兩者都不同,那麼下面的代碼不能按照我的理解工作。 public class Main { public static void main(String[] args) th