我是使用线程的新手。我有一项任务要做,并不是真的如何开始。希望你们能给我一些提示。
我必须编写一个程序,它遍历目录并从文本文件中读取文本。 主线程必须开始遍历。对于每个找到的目录,Master-Thread必须启动一个新线程。最后,我必须返回所有目录的数量。
我不允许使用并发api。这意味着,我只允许使用wait(),notify(),synchronized等。 我正在使用DirectoryStream进行遍历。
我真的不知道如何编写Master-Thread,为每个找到的目录启动新的Thread。
提前致谢
答案 0 :(得分:1)
提示你开始。
掌握一本不错的Java教科书,阅读有关线程等的第一章或Oracle Java教程的相关部分。
了解如何创建线程。
了解如何启动主题。
了解如何让线程做一些有用的事情。阅读Thread构造函数的Runnable参数。
了解如何“加入”主题。
您需要弄清楚如何更新目录的中央计数:
AtomicInteger
课程。请注意,这不是计算目录的实用方法。如果效率很低而且不会扩展。 (但它有助于学习练习......)