java sleep 循环_NetBeans / Java /新提示:Thread.sleep在循环中调用

在NetBeans中,有一个新提示: Thread.sleep在循环中调用。

问题1: 循环睡眠的时间/时间是什么时候?

问题2: 如果有问题,我该怎么办?

更新:问题3:

这是一些代码。在这种情况下,请告诉我是否应该在循环中使用其他方法代替Thread.Sleep。简而言之,它由侦听客户端TCP连接的服务器使用。如果达到与客户端的最大会话数,则在此处使用睡眠。在这种情况下,我希望应用程序等待一个空闲会话可用。

public class SessionManager {

private static final int DEFAULT_PORT = 7500;

private static final int SLEEP_TIME = 200;

private final DatabaseManager database = new DatabaseManager();

private final ServerSocket serverSocket = new ServerSocket(DEFAULT_PORT);

public SessionManager() throws IOException, SQLException

{

}

public void listen()

{

while (true)

if (Session.getSessionCount() < Session.getMaxSessionCount())

try

{

new Thread(new Session(database, serverSocket.accept())).start();

}

catch (IOException ex) { ex.printStackTrace(); }

else

try

{

Thread.sleep(SLEEP_TIME);

}

catch (InterruptedException ex) { ex.printStackTrace(); }

}

public static void main(String[] args) throws IOException, SQLException

{

new SessionManager().listen();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值