您好我有繪製圖像的繪製方法,我有另一種方法是不斷修改要繪製的圖像,但是我一次又一次遇到併發異常。什麼是解決這個問題的最有效的方法?我知道我可以在緩存的圖像上使用同步塊,但是它會引發警告,同步沒有最終變量。Java併發異常
private BufferedImage img;
public void modImage(BufferedImage image) {
img = image;
}
public void paintComponent(Graphics g) {
if (img != null) {
g.drawImage(img, 0, 0, this);
}
}
您可以在兩個不同的緩衝區之間切換。一個用於渲染,一個用於編輯。 – Harvtronix
對不起,你可以舉一個例子來說明如何使用緩衝區來達到這個目的。 –
在非最終變量上同步沒有任何內在的錯誤。您可能會將您的警告級別設置得過高。 – immibis