用java创建后台进程

用java创建后台进程,java,process,processbuilder,Java,Process,Processbuilder,我想创建一个后台进程,该进程将使用唯一的名称/标识符在后台全天候运行,这样我就可以获得对该进程的引用,并在我喜欢的时候终止该进程。该过程将执行一些任务,如锁定文件数据库。 我能得到一些关于如何实现这一点的想法/代码吗?如果你使用时间线,你可以像这样实现它,这将在它自己的线程中每秒触发一个事件 Timeline updater; Thread thread = new Thread(()->{ updater = new Timeline(new KeyFrame(Duration.

我想创建一个后台进程,该进程将使用唯一的名称/标识符在后台全天候运行,这样我就可以获得对该进程的引用,并在我喜欢的时候终止该进程。该过程将执行一些任务,如锁定文件数据库。
我能得到一些关于如何实现这一点的想法/代码吗?

如果你使用时间线,你可以像这样实现它,这将在它自己的线程中每秒触发一个事件

Timeline updater;
Thread thread = new Thread(()->{
    updater = new Timeline(new KeyFrame(Duration.seconds(1),(event -> checkLocked())));
    updater.setCycleCount(INDEFINITE);
    updater.play();
});
thread.start();
您还可以使用以下命令停止此操作

updater.stop();

但是我希望它是一个连续的进程,也希望从其他java代码访问对象连续是什么意思?你可以更改事件发生的时间。我假设你可以将它放入一个while循环中。当其父进程停止时,该线程是否还活着?我想不是。以及如何从任何其他java代码/线程中引用此时间线我没有将其放在任何父进程中