日期:2014-05-20  浏览次数:20768 次

Java进程问题!!!高手指教!谢谢!~``

  假设有一个java程序:
public   class   Test{
public   static   void   main(String[]   args)   {
    代码
}
}

要求:
当这个程序正在执行时,外部如果再执行这个程序时就不执行直接退出。

感觉应该是进程问题,每次执行前先判断是否有相同的程序执行,如果有直接退出,如果没有再执行。

不知道如何做,请各位不吝赐教!!!

------解决方案--------------------
public class Test
{
public synchronized Test()
{
}
}
------解决方案--------------------
学习
------解决方案--------------------
public class Test
{
public static void main(String[] args) {
Test t = new Test();
int i = t.Test1();
if(!i){exit(0);} //如果不是空(正在执行),就退出
else{Test1();} //否则执行Test1方法

}
public int Test1()
{
写线程代码;
return 1;
}
}