我有一个问题:我有一个 jframe1,他调用 ActionPerformed jframe2。JFrames 是线程还是?所以我在jframe2中尝试了wait()方法,然后我会通知jframe1中的jframe2 ..
我在 jframe2 中的代码(单击按钮时运行的方法):
private void read(){
synchronized(jframe1){
try {
if(writer.checkLast() == null){
this.wait();
jLabel.setText(writer.getLast());
}
else{
jLabel.setText(writer.getLast());
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
但问题是,如果我使用 this.wait(); 在jframe2中,我的jframe1也被锁定了..我做错了什么?
对不起我的英语不好,如果有人得到答案,谢谢!