我正在阅读Java文档,它关于notify方法的说明是,它不会立即放弃控制权。也就是说,如果在调用notify方法后,在同步的代码块中还有一些代码要执行,那么它将先完成剩余的代码,然后再放弃控制权。
synchronized(this) {
// line 1
notify();
//line 2
// line 3
}
第二行和第三行代码仍然会被执行。wait方法是否具有相同的功能呢?
synchronized(this) {
// line 1
wait();
//line 2
// line 3
}
第二行和第三行会被执行吗?