创建4个线程,线程A,线程B,线程C,线程D。同时向一个文件夹里写入,线程A写入“A”,线程B写入“B”…… 要求写入内容为 ABCDABCD……
我是个初学者,有没有大神能教教我该怎么写。
http://lavasoft.blog.51cto.com/62575/221801/
使用多线程优先级来实现
加锁,,,,,控制线程运行次序,,,,
可以使用次序执行,这里有一个方式,你可以使用ReentrantLock类的Condition实现次序执行,具体的栗子这里就不给出了,根据你的业务不同,实现方式不跳一样的哈
单进程多线程用锁机制来实现
根据需要写入内容的优先,用多线程的优先级来实现。
如果是严格的顺序的话,使用Thread的join方法实现最简单了吧。设置优先级、队列其实都可以
join使用,创建线程
threadA.start
trheadA.join
threadB.start
trheadB.join
就会先A,再B执行。
加锁什么的就不是并发了,想要并发的话用RandomAccessFile这个类,或者用java的nio