java - 在Java中后台运行一段代码的任何好方法

标签 java background-process

我想在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/

相关文章:

ios - 后台任务有限制吗?

java - 如何使用 Jsoup 选择包含实际文本的所有元素?

ruby - Bash - 如何从后台 ruby​​ 脚本获取 STDOUT

android - 在 Android 中异步发送 HTTP GET 请求的最佳方式?

c# - 如何处理异步运行方法中的异常?

flask - Flask on Railway 中的 Celery[redis] 中的任务正在等待处理

java - 我是否总是需要克隆一个对象以确保 Java 中的封装?

java - 写入 java 子进程

java - getIntExtra 始终返回默认值

java - jButton 仅响应第二次单击