相关疑难解决方法(0)

NetBeans/Java/New提示:在循环中调用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(); …
Run Code Online (Sandbox Code Playgroud)

java multithreading netbeans sleep hint

47
推荐指数
2
解决办法
4万
查看次数

标签 统计

hint ×1

java ×1

multithreading ×1

netbeans ×1

sleep ×1