【发布时间】:2015-06-15 08:43:57
【问题描述】:
我的 Web 应用程序中有 java 方法执行繁重的文件操作。问题是,如果超过 5 个线程同时出现(这将进入测试阶段),它就会崩溃。我的意思是它无法处理繁忙的交通。
这就是为什么我想一次处理最多 5 个请求的方法,如果第 6 个请求到来,它将等到前 5 个请求中的一个完成
public synchronized void add(int value){
File a=new File("D:/heavyFile1");
File b=new File("D:/heavyFile2");
File c=new File("D:/heavyFile3");
//operation on file
}
我添加了同步关键字,但它一次只处理一个请求,导致性能问题,因为每个下一个线程都必须等到它完成。请帮帮我。
【问题讨论】:
-
我看不出这段代码与你的问题有什么关系。
标签: java multithreading memory-management