Я работаю над фрактальной программой на Java.В моем проекте я хотел бы реализовать определенный класс ImageProducer, который вычисляет пиксели в фоновом рабочем потоке, когда вызывается startProduction(ImageConsumer)
.После настройки производителя изображение будет создано с Component.createImage(ImageProducer)
, а затем показано с вызовом Graphics.drawImage(Image, int, int, ImageObserver)
в методе paintComponent(Graphics)
соответствующего подкласса JPanel, передавая this
(JPanel) в качестве последнего параметра.
Здесь вопрос: безопасно ли вызывать методы установки для зарегистрированных ImageConsumers из рабочего потока?Разве эти вызовы не должны поступать из EDT, чтобы JPanel был правильно нарисован?