我有一个问题:我有一个jframe1谁在ActionPerformed jframe2调用。 JFrames是线程还是?所以我试着在jframe2的wait()方法,然后我就在jframe1通知jframe2的..1.JFrame调用2. JFrame - wait()=>都被阻塞了?
我的代码在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也被锁定了..我做错了什么?
sry为我的英语不好,谢谢如果有人有答案!