對於我們的課堂作業,我們必須將txt文件中的單詞分成n段,在啓動程序之前我們應該能夠設置這些段。然後,每個細分受衆羣都應該擁有自己的線程,這些線程會統計單詞並停止。最後,主線程應該收集所有單個字數並將它們加在一起。同時啓動多個線程
這是(部分)是我寫到目前爲止現在
,雖然這可以完成的主要工作(算上在不同的線程的話,並把它們添加到總),我不知道如何只是「讓線程離開」,然後在每個線程完成其工作之後將各個字符計數加在一起。
此外,雖然這肯定是啓動多個線程,但它只打印出我有2個,或者可能是3個線程同時運行,即使我將txt分割成100個段。有沒有辦法讓它們同時運行?
你的線程無所事事。你可能想開始[這裏](https://docs.oracle.com/javase/tutorial/essential/concurrency/runthread.html)。 – shmosel
'Thread thread = new Thread(); thread.start();'實際上沒有做任何事情 - 你創建的線程沒有可運行的目標。 – Mshnik
知道它不是那麼容易。當它不是凌晨4點時,我會閱讀它。 –