【发布时间】:2014-08-12 17:36:48
【问题描述】:
我刚刚开始使用 Java 执行批处理程序。我试图让转换器程序轮询一个目录,以便文件将由 ffmpeg 自动转换并发送到输出目录。我写了一些类似的东西......
Process p = Runtime.getRuntime().exec("ffmpeg args args args args....");
p.waitFor();
这就是我将如何处理线程
Thread threadThlinstone = new Thread(new Runnable()
{
@Override
public void run()
{
// Do thing!
}
}).start();
threadThlinstone.join();
除了创建一个新的 JVM 来执行任务,并且 JVM 的实例可以共享内存之外,这两个代码示例之间有什么根本不同吗?
【问题讨论】:
标签: java multithreading join command-line process