我有一個問題:我有一個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爲我的英語不好,謝謝如果有人有答案!