我们有一种方法,希望在一定时间间隔后在当前线程中运行。
如果我在Spring Boot中使用@scheduled,则它可能会或可能不会在其他线程上运行该方法。我们如何在同一个thredpool上运行此方法。
我们需要它在一定时间后检查TCP客户端连接是否已连接,如果没有连接则可以,我们需要关闭连接。客户端未启用Keepalive消息。我们无法更改客户。客户端不断发送数据。如果不关闭连接,则连接数会不断增加。
我们在Java中有类似的东西吗?
我尝试了TimerTask和Taskscheduler,但是两者都在单独的线程上运行。
PS:我是写调度程序的新手。
答案 0 :(得分:0)
尝试使用
Thread.sleep()
一段时间后,您可以在该睡眠时间后检查 TCP连接代码