【发布时间】:2015-11-28 23:12:23
【问题描述】:
我想在 java 中实现一个定时 pdf。基本上打开一个pdf并让它打开我想要的任意秒数,然后在时间用完后自动关闭。我尝试在线程上运行并将线程置于睡眠状态,但这似乎没有帮助。我被卡住了,我似乎无法在网上找到任何可以帮助我的东西。
package testing;
import java.awt.Desktop;
import java.io.File;
/**
*
* @author xxx
*/
public class PrimeThread implements Runnable {
String name;
int time;
public PrimeThread(String x)
{
name = x;
time = 30000;
}
@Override
public void run() {
try{
System.out.printf("%s os sleeping for %d\n", name, time);
try{
File fi = new File("C:\\Users\\xxx\\Downloads\\CBP Form 3078.pdf");
Desktop.getDesktop().open(fi);
}
catch(Exception ex){
}
Thread.sleep(time);
System.out.printf("%s is done\n", name);
}
catch(Exception e){
}
}
【问题讨论】:
-
你必须改变你的方法,Desktop.open 将控制权交给操作系统,所以据我所知,你已经失去了对进程的控制。
标签: java multithreading pdf timer