我是Java线程的新手,我的情况是我必须不断地从文件中读取并在单独的操作中读取和编辑同一个文件(不是连续的,而是在任何随机时间)。我理解这种情况可以从多线程的使用中受益。如何设置这种情况,以便两个进程可以一起进行。我有以下不支持线程的代码:
连续读取段(假设readFile
方法具有逐行读取文件的代码):
public void init() throws ServletException
{
AlertsMonitor monitor = new AlertsMonitor();
try {
while(true)
monitor.readFile();
} catch (Exception e) {
e.printStackTrace();
}
}
以下方法可以随时执行:
public void searchUser(String user)
{
new FileSearcher().searchUser(user); //Search for the supplied string
//inside the same file
}
两种方法都在同一个文件上运行。谢谢你的帮助!