public static void main(String[] args) throws IOException {
Server server = new Server( args );
try {
server.start();
System.out.println("Server started. Press <Ctrl-C> to stop.");
synchronized( server ) {
server.wait();
}
} catch (InterruptedException e) {
log.log( Level.INFO, "Server Interupted." );
}
}这段代码里synchronized和wait的作用是什么呢?
Server server = new Server( args );
try {
server.start();
System.out.println("Server started. Press <Ctrl-C> to stop.");
synchronized( server ) {
server.wait();
}
} catch (InterruptedException e) {
log.log( Level.INFO, "Server Interupted." );
}
}这段代码里synchronized和wait的作用是什么呢?
wait 该线程进入等待状态,直到被其他线程唤醒
server.wait() 抢到了则等待。
有啥用意?
你说错了,sleep睡眠time后自动唤醒,wait需要notify唤醒