我想在java后台运行一段代码,但不想使用线程概念。请引用一些更好的方法。 条件是我不希望此代码损害我正在运行的代码。
最佳答案
如果您真的绝对不想使用线程,您可以使用 Runtime#exec
生成一个新进程。 - 使用正确的类路径执行新的 Java 进程,为您执行程序。但这确实很重。
如果您可以创建线程(如果使用正确,它们的占用空间相当低),但不想直接使用 Thread
类,则可以使用 Executor
,例如这样:
Executor executor = Executors.newFixedThreadPool(POOL_SIZE);
executor.execute(myBackgroundTask);
如果你有一个大问题想要并行化,你也可以使用 Fork Join Framework .
直接不使用Thread
类实际上是一个好主意 - 使用Executor
或Fork/加入。但是:如果您想在后台运行某些内容,无论如何您最终都会使用线程或新进程(在幕后)。
关于java - 在Java中后台运行一段代码的任何好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34735765/