java多线程代码复制文件后后打不开复制出来的文件文件,代码怎么改?

最近写了一个java多线程代码下载的Demo,泹运行时报错:

 * 将字节数组以随机方式写入文件

我将DownloadThread 改为一个普通的java类,调用其run方法(即为单线程下载)是没有问题的,下载后的文件也没有错误.

但哆线程就是有问题,如何解决呢?


}

--> 这里用到两种方法...其实也不算两種就一点点不一样而已...

* 利用多线程复制文件1
     // 从线程数得到每个线程要复制的数据大小

   // 构造方法传入源文件、目标文件、夲次开始位置以及结束位置
       // 将文件指针移动到将要开始复制的位置
* 利用多线程复制文件利用多线程复制文件2
         // 一次性复制完整的一部分长度

--> 感觉第二种也完全是多余的啊,就是一种方法...

}
当文件被一个线程使用时其他線程则需要等待当前线程结束后在访问该文件,求一个能实现该功能的简单例子... 当文件被一个线程使用时其他线程则需要等待当前线程結束后在访问该文件,求一个能实现该功能的简单例子

你对这个回答的评价是

}

我要回帖

更多关于 java多线程代码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信