java - Spring neo4j 启动/停止长时间运行的进程的最佳位置 [Java]

标签 java spring-boot spring-mvc

我有一个 Spring Neo4J 服务器

我希望在此服务器中拥有一个端点,该端点启动一个线程以将 twitterstream 的推文保存到 neo4j 数据库中。

我还希望有一个端点来停止该线程。

最好的方法是通过 TaskExecutor 对象执行此操作,还是应该创建一个 Runnable 对象并将其保存到可以与之交互的服务 bean 中?

如何在 Spring Data 服务器中的 REST API 端点上下文中执行此操作?

最佳答案

The way they recommend is to use a shared variable as a flag which asks the background thread to stop. This variable can then be set by a different object requesting the thread terminate.

来自How do you kill a Thread in Java?

关于java - Spring neo4j 启动/停止长时间运行的进程的最佳位置 [Java],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56396450/

相关文章:

spring-boot - 从 Spring Boot POM 文件中删除私有(private) docker 注册表凭据

java - JPA - Spring Boot - 密码编码

java - 如何使用 spring mvc 将图像上传到 webapp/resources/images 目录?

java - Java 中的 2d Platformer 地形生成

java - Firebase 云消息传递休息 API Spring

java - 记录 TestNG 测试用例

java - 无法使用 application.properties 设置值

java - 如何使用 MockHttpServletRequest 对文件上传进行单元测试?

java - 通过将 Spring MVC 与 AJAX/JSON 和 MappingJackson 结合使用来引发 LazyInitializationException

java - Vertx 单元测试阻塞主线程