利用多线程
如何可以做到以下事情
如
线程1:
读文件内容(快1),操作快1事情,写文件内容(快1)
线程2:
读文件内容(快2),操作快2事情,写文件内容(快2)
线程3:
读文件内容(快3),操作快3事情,写文件内容(快3)
保证读的内容,写文件内容不重复
如何可以做到以下事情
如
线程1:
读文件内容(快1),操作快1事情,写文件内容(快1)
线程2:
读文件内容(快2),操作快2事情,写文件内容(快2)
线程3:
读文件内容(快3),操作快3事情,写文件内容(快3)
保证读的内容,写文件内容不重复
解决方案 »
- 改个小错
- java 中Jtable问题
- java怎麽 解壓縮?
- 关于取得JPopMenu大小的问题,懂得来。
- 一个关于crypto的问题
- int 类型是字长为2字节共16位二进制数,请问将一int数放入byte[]数组里该如何处理
- 自己写的类编译成.jar文件后怎么在其他类中不能用,高手请指点
- 菜鸟提问:在Jcreator里面怎样使用jar文件?
- 如何实现自定义tcp报文的首部呢?
- 如何在java应用程序中读取键盘的输入?闪电给分。
- 菜鸟提问,关于swing组件在JCreator中不显示.
- 本来不好意思在这么专业的论坛问个弱智问题,但我网上搜索了几个小时了,都没找到答案,因此在这里厚颜一问!SORRY
class ThreadDemo{
public static void main(String args[]){
Threads t;
String s;
for(int i=1;i<=3;i++){
Integer index=new Integer(i);
s="test" + index.toString() +".txt";
t=new Threads(s);
t.start();
}
}
}
class Threads extends Thread{
private String filename;
public Threads(String name){
filename=name;
}
public void run(){
try{
BufferedReader in = new BufferedReader(new InputStreamReader(new
FileInputStream(filename)));
String line;
while ( (line = in.readLine()) != null) {
System.out.println(line);
}
}
catch(Exception ex){
System.out.println("异常: " +ex);
}
}
}花了些时间,读出来了,没有写回去了,我相信你能写回去了吧.
Thread t1=new Thread(){
public void run()
{
//读.写 块1
}
}
t1.start();Thread t2=new Thread(){
public void run()
{
//读.写 块2
}
}
t2.start();Thread t3=new Thread(){
public void run()
{
//读.写 块3
}
}
t3.start();t1.join();
t2.join();
t3.join();
//保存文件到磁盘