Привет У меня есть метод рисования, который рисует изображение, и у меня есть другой метод, который постоянно изменяет изображение, которое нужно нарисовать, но я снова и снова испытываю исключения параллелизма. Каков наиболее эффективный способ решить эту проблему? Я знаю, что я мог бы использовать синхронизированные блоки на буферизованном изображении, но затем он выдает предупреждения о синхронизации ни одной конечной переменной.Java Concurrent Exception
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