多线程问题???

对面超神是条狗 2011-06-30 04:04:08
怎么用多线程读取txt内容,多线程用线程池管理,高手指点下!
...全文
83 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
还有没有详细点的?
Joop_Song 2011-06-30
  • 打赏
  • 举报
回复
Thread类。。
sdujc 2011-06-30
  • 打赏
  • 举报
回复
多线程读写文件要考虑加锁解锁问题
anhy 2011-06-30
  • 打赏
  • 举报
回复
[Quote=引用楼主 huangshun67 的回复:]
怎么用多线程读取txt内容,多线程用线程池管理,高手指点下!
[/Quote]

文件是多个还是一个
如果是多个可以参考楼上的
如果是一个那需要用到随机文件访问,可以参考文件操作API
haixiang710 2011-06-30
  • 打赏
  • 举报
回复
可以用到java.util.concurrent,
不知道你的具体需求,随便写了个

ExecutorService service= ExecutorService.newCachedThreadPool();
//初始化工5条线程
final Semaphore semp = new Semaphore(5);
for(int index = 0;index < fileNames.size();index++)
{
final String fileName = fileNames.get(i);
Runnable runnable= new Runnable(){
public void run(){
try{
semp.acquire(); //获得许可
execTask(fileName); //执行任务
Thread.sleep((long)(Math.random()*10000));
semp.release(); //访问完后,释放
}catch(Exception ex)(){}
}
};
service.execute(runnable);
}
service.shutdown();

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧