关于在JSP中的一个方法 同时只允许一个客户访问应该怎么办?
public synchronized String getComplieResult(SubmitBean submitBean,UserBean user,FormatFile formatFile,String language)
{
p=Runtime.getRuntime().exec("gcc "+"\""+file.toString);
p.waitFor();
.....
.....
}
这个方法 已经加了 synchronized
可是为什么老是可以在任务管理器中中看到好几个 gcc.exe在运行???
难道不是一次只有一个人访问的吗??还有就是那个GCC 也真晕,GCC编译怎么还要这么长时间??系统没调度??
怎么会出现这个GCC 还不会结束???
编译应该是很快的撒
public synchronized String getComplieResult(SubmitBean submitBean,UserBean user,FormatFile formatFile,String language)
{
p=Runtime.getRuntime().exec("gcc "+"\""+file.toString);
p.waitFor();
.....
.....
}
这个方法 已经加了 synchronized
可是为什么老是可以在任务管理器中中看到好几个 gcc.exe在运行???
难道不是一次只有一个人访问的吗??还有就是那个GCC 也真晕,GCC编译怎么还要这么长时间??系统没调度??
怎么会出现这个GCC 还不会结束???
编译应该是很快的撒
private static Test test=new Test();
private Test(){}
public static Test getTest(){return test};public synchronized String getComplieResult(SubmitBean submitBean,UserBean user,FormatFile formatFile,String language)
{
p=Runtime.getRuntime().exec("gcc "+"\""+file.toString);
p.waitFor();
.....
.....
}}//外面调用
Test.getTest().getComplieResult(...);
呵呵,我昨天查资料的时候,也这么说。
或许只能这样吧....谢谢你们。
有谁了解GCC吗? 很郁闷