Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在spring boot中的当前运行线程上运行@schedule_Java_Spring Boot_Scheduled Tasks - Fatal编程技术网

Java 如何在spring boot中的当前运行线程上运行@schedule

Java 如何在spring boot中的当前运行线程上运行@schedule,java,spring-boot,scheduled-tasks,Java,Spring Boot,Scheduled Tasks,我们有一个方法,我想在一定的时间间隔后在当前线程中运行 如果我在spring boot中使用@scheduled,它可能会也可能不会在不同的线程上运行该方法。如何在同一个thredpool上运行此方法 我们需要这一点来检查TCP客户端连接后,一定时期内,如果它的连接,那么它是确定的,如果它不是我们需要关闭连接。客户端未启用保留消息。我们不能改变客户。客户端持续发送数据。如果我们不关闭连接,连接的数量会不断增加 java中有类似的东西吗 我尝试了TimerTask和Taskscheduler,但它

我们有一个方法,我想在一定的时间间隔后在当前线程中运行

如果我在spring boot中使用@scheduled,它可能会也可能不会在不同的线程上运行该方法。如何在同一个thredpool上运行此方法

我们需要这一点来检查TCP客户端连接后,一定时期内,如果它的连接,那么它是确定的,如果它不是我们需要关闭连接。客户端未启用保留消息。我们不能改变客户。客户端持续发送数据。如果我们不关闭连接,连接的数量会不断增加

java中有类似的东西吗

我尝试了TimerTask和Taskscheduler,但它们都在单独的线程上运行

PS:我对编写调度程序还不熟悉。

尝试使用

Thread.sleep()

在一段时间内,您可以检查TCP连接代码在睡眠时间之后

我们不能使用Thred.sleep()我们需要执行一些其他代码来处理数据。您可以显示您的代码吗?你学过任何教程吗?嗨,我不认为这样可以达到目的。无论同时执行的是什么,都会启动计划任务。如果您在spring启动线程中启动它,它将由于这个非异步任务而冻结您的服务器。您好@TimWeber,您有什么建议可以实现这一点吗。