java多线程设计模式之文件保存
Java实现多线程保存文件:两线程去保存文件,一个保存线程定时去保存文件,一个修改线程去修改文件,随机停贷后再去保存文件,如果其中一个线程已经保存过文件了,那么另一个线程来保存文件的时候就不需要保存了。
这里的保存摸拟为内容写人文件中。
类设计如下:
Data:数据类用于存储文件内容信息的类,提供修改文件内容和保存内容的方法。
SaveThread:保存线程类定时保存调用数据类的保存方法去保存文件。
ChangeThread:修改线程类不断调用数据类的修改方法修改文件,并保存。
Mian:执行入口。
实现如下:
Data:数据类
SaveThread doSave content=testChangeThread doSave content=content.0SaveThread doSave content=content.1ChangeThread doSave content=content.2ChangeThread doSave content=content.3SaveThread doSave content=content.4ChangeThread doSave content=content.5SaveThread doSave content=content.6ChangeThread doSave content=content.7SaveThread doSave content=content.8SaveThread doSave content=content.9