2014-11-02 91 views
-2

我很新的使用線程。我有一個任務要做,而不是如何開始。希望你們能給我一些提示。如何使用線程遍歷目錄?

我必須編寫一個程序,它遍歷目錄並從文本文件中讀取文本。 主線程必須開始遍歷。對於每個找到的目錄,主線程必須啓動一個新線程。最後,我必須返回所有目錄的數量。

我不允許使用併發api。這意味着,我只能使用wait(),notify(),synchronized等。 我正在使用DirectoryStream進行遍歷。

我真的不知道如何編程一個主線程,它爲每個找到的單個目錄啓動新線程。

在此先感謝

回答

1

提示,讓你開始。

  1. 掌握一本體面的Java教科書並閱讀關於線程等的第一章或Oracle Java教程的相關部分。

  2. 瞭解如何創建主題。

  3. 瞭解如何啓動主題。

  4. 瞭解如何使線程做一些有用的事情。閱讀關於Thread構造函數的Runnable參數。

  5. 瞭解如何「加入」一個主題。

  6. 你需要弄清楚如何更新目錄的核心數:

    • 瞭解「同步」;即同步塊和同步方法。
    • 或者,請在AtomicInteger上閱讀。

請注意,這是不是算目錄一條可行之路。如果效率非常低,不會擴展。 (但作爲學習練習是有用的......)

+0

謝謝。統計目錄的實際效率低下的方法是什麼?如果需要編寫長文本,您可以編寫一些catch語。我會查找它們。 – user3578544 2014-11-02 14:03:20