怎样模拟多用户下载文件 利用socket 多线程 模拟多用户从服务端同时下载。 比如Thread1 下载10%后 Thread2开始下载。。 问题是当Thread1继续下载时,怎么可以继续写文件那。给点提示。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 "问题是当Thread1继续下载时,怎么可以继续写文件那"?多个线程写文件时,你在写资源上加个锁啊,这样才能保证不会发生死锁、脏数据。像下面Lock l = ...; l.lock(); try { // 写文件 } finally { l.unlock(); } 你的意思是说当Thread1下载了10%后,中断了,过断时间后(也就是得到了CPU的调度后又开始下载)?如果是这样的话,这就类似以个断点续下载的问题了。你可以为每个线程增加一个配置文件,这个配置文件记录该线程已经下载到了哪个字节了,当该线程再次开始下载的时候,线程根据配置文件里记录的位置向后下载就可以了。 Java异常中的throw问题 JList显示数据是只显示多个对象的地址 用tcp开发im系统到底合适不合适? 帮忙解释一下Java的垃圾回收机制的? 做一个类连接数据库?为什么要这么做? 请教显示HTML文件时为什么有些图片出不来? 接口的问题? 在jdbtable中如何加入combox组件(不好意思没分了救命啊) byte[] 数组怎么转成 long 问个简单的问题 远程对象的问题 求教,求一个数分解为N个素数相加和,有多少种分法
多个线程写文件时,你在写资源上加个锁啊,这样才能保证不会发生死锁、脏数据。
像下面Lock l = ...;
l.lock();
try {
// 写文件
} finally {
l.unlock();
}