java-threads

    3熱度

    4回答

    最近,我在採訪中被問及爲什麼使用wait,notify和notifyAll。我解釋了他們。 之後,他們讓我假設一個應用程序總是單線程的。它真的需要嗎?我的回答是否定的。 然後,他們問爲什麼設計像wait,notify和notifyAll是Object類的方法。爲什麼Java沒有接口,並且這些方法在該接口中,以及哪個類想要實現它可以使用它。所以,我有點卡住,無法思考這個設計。任何人都可以請播種嗎?

    0熱度

    1回答

    我正在嘗試將遺留應用程序遷移到jee 7.作爲部署的一部分,我們在啓動servelt時初始化少量高速緩存。 Inturn這些緩存被其他類使用。 傳統實現會按順序初始化它們。我正在嘗試並行初始化它們以節省部署時間。 我正在使用ManagedThreadFactory.newThread(callable).start(); 問題是,線程正在部署後或開始部署時開始初始化。這會導致其他類中的NPE取決於

    0熱度

    2回答

    事實上,我在我的應用中使用我的分銷商和零售商的GPS位置,當他們開始他們的會議時,GPS不會關閉,直到他們不結束他們的會議,因爲我必須將他們的最終會議地點。但是這會在他們的手機中造成電池問題。有什麼辦法可以在開始會議和結束會議之間自動關閉GPS嗎?

    2熱度

    2回答

    我有一個Manager類,多個線程自己註冊(使用UUID爲每個請求生成唯一標識符),給出有效負載以處理並獲得來自經理。我正在使用java.util.concurrent.ExecutorService來啓動多個線程。這裏是測試我的經理functionality- public class ManagerTest { public static void main(String[] arg

    2熱度

    2回答

    如何在線程間通信中調用特定的線程? 在下面的程序我有兩個線程t1和t2。 當我打電話t1.notify()它提出: Exception in thread "Thread-1" java.lang.IllegalMonitorStateException at java.lang.Object.notify(Native Method) at Shared.methodTwo(

    1熱度

    1回答

    我試圖創建一種方法,一次打印出一行,兩分鐘之間的延遲。我怎麼做?。 的這部分代碼讀取文本文件(questionsFile),並創建一個ArrayList: public Broadcaster(Socket connection) throws IOException { read = new BufferedReader(new InputStreamReader(connectio

    0熱度

    2回答

    上面的prog通過調用wait()和join()來工作。你能告訴我應該使用哪種方法嗎?或者是否有更好的方式來編寫此程序。預先感謝:) 對於thread.wait()我創建一個syncronized塊之前致電t.start()。 public class DisplayThread { public synchronized void printThread(int threadNumb

    0熱度

    2回答

    public void fooAndBar() { HashMap<Foo, Bar> fooBarMap = new HashMap<>(); CompletionService completionService = new ExecutorCompletionService(exec); for(int i=0; i<10; i++) { comp

    0熱度

    1回答

    據我所知,Lock有一個方法lockInterruptibly,它可以中斷一個線程輪詢獲取鎖。所以我想知道當線程成功獲得鎖並在try塊內部執行任務時可以中斷嗎?爲什麼?如果可以的話,怎麼樣?

    0熱度

    1回答

    我正在使用Phaser嘗試在我的java代碼中進行一些同步。該文件不斷提及已註冊/未註冊的「派對」...... 在這種情況下什麼是「派對」?它是否涉及單個執行線程?我繼續從各種來源的文檔,但他們都假設知識。是否有一些基本的併發文本可以閱讀,以便更好地理解正在發生的事情? 我的理解是,對於代碼中發生的每個「註冊」,必須在主線程超過「arriAndAwaitAdvance」行之前出現相應的「arriv