如何使用Threads遍历目录?

时间:2014-11-02 01:47:24

标签: java multithreading nio

我是使用线程的新手。我有一项任务要做,并不是真的如何开始。希望你们能给我一些提示。

我必须编写一个程序,它遍历目录并从文本文件中读取文本。 主线程必须开始遍历。对于每个找到的目录,Master-Thread必须启动一个新线程。最后,我必须返回所有目录的数量。

我不允许使用并发api。这意味着,我只允许使用wait(),notify(),synchronized等。 我正在使用DirectoryStream进行遍历。

我真的不知道如何编写Master-Thread,为每个找到的目录启动新的Thread。

提前致谢

1 个答案:

答案 0 :(得分:1)

提示你开始。

  1. 掌握一本不错的Java教科书,阅读有关线程等的第一章或Oracle Java教程的相关部分。

  2. 了解如何创建线程。

  3. 了解如何启动主题。

  4. 了解如何让线程做一些有用的事情。阅读Thread构造函数的Runnable参数。

  5. 了解如何“加入”主题。

  6. 您需要弄清楚如何更新目录的中央计数:

    • 了解“同步”;即同步块和同步方法。
    • 或者,请阅读AtomicInteger课程。

  7. 请注意,这不是计算目录的实用方法。如果效率很低而且不会扩展。 (但它有助于学习练习......)