看板Programming
标 题[问题]请问这样的 Java Class 算不算是一个 Singleton !?
发信站SayYA 资讯站 (Fri Dec 21 00:59:12 2007)
转信站ptt!ctu-reader!ctu-peer!news.nctu!News.Math.NCTU!SayYa
这个 Sample Code 的主要目地是让 Java 去执行一个外部程式
但是同一个时间内只允许一个外部程式的执行
如果要执行第二个外部程式就必须等到前面的外部程式结束後才能执行
有人跟我说这不算是 Singleton 於是我就去翻 Design Patterns (四人帮那本)
看来看去还是搞不清楚是哪里有问题!? 请版上的前辈指点小弟一下 <(_ _)>
/* SingletonProcess.java */
import java.util.*;
import java.io.*;
public class SingletonProcess
{
public static void main(String args[])
{
SingletonProcess.runCommand("dir");
SingletonProcess.waitForTermination();
}
private static Process process = null;
public static boolean runCommand(String cmd)
{
if (process != null) {
System.err.println(" (*) Another process is running without termination.");
return false;
}
try {
process = Runtime.getRuntime().exec(cmd);
} catch (IOException e) {
e.printStackTrace();
return false;
}
return true;
}
public static boolean waitForTermination()
{
if (process == null) {
System.err.println(" (*) There is no process to wait for.");
return false;
}
try {
int exitVal = process.waitFor();
System.err.println(" (*) Process exitValue: " + exitVal);
} catch (InterruptedException ie) {
ie.printStackTrace();
}
process = null;
return true;
}
}
// end of file
--
※ Origin: SayYA 资讯站 <bbs.sayya.org>
◆ From: 59-104-128-80.adsl.dynamic.seed.net.tw