我们有一个方法,我想在一定时间间隔后在当前线程中运行。
如果我在 Spring Boot 中使用 @scheduled,它可能会也可能不会在不同的线程上运行该方法。我们如何在同一个线程池上运行这个方法。
我们需要它在一段时间后检查 TCP 客户端连接是否已连接,如果没有连接,我们需要关闭连接。客户端未启用保活消息。我们不能改变客户。客户端不断发送数据。如果我们不关闭连接,连接数就会不断增加。
java中有类似的东西吗?
我尝试了 TimerTask 和 Taskscheduler,但两者都在单独的线程上运行。
PS:我是编写调度程序的新手。
最佳答案
尝试使用
Thread.sleep()
一段时间后,您可以在 sleep 时间后检查TCP 连接代码
关于java - 如何在Spring Boot中当前运行的线程上运行@schedule,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57752988/