Java如何使用多线程重绘?有哪几种方法,哪种比较好
比如另开一个线程响应panel的重绘事件?
这个多线程重绘,是你创新的么?还是?
Java中,GUI线程只有一条,而且从并发安全性上而言,是不允许其它线程随意去访问Graphics的。
所以多线程GUI系统,都是只多线程处理各类数据,或者各自处理图形缓冲,而最终负责输出到屏幕的,只有GUI线程。
不知道期望是什么?
双缓冲 之类的技术么?类似但是不完全一样。
如我1楼所说,你要能区分出 GUI主线程 和 其它线程。
GUI主线程负责控制容器的输出,这个是独占的。
而其它线程可以将所需绘制内容先绘制到各自的BufferedImage上,这期间,BufferedImage是由各自线程所独占的。我并没有说线程不能执行绘图,我只是强调GUI主线程的独占性。
最后GUI主线程定期将Buffered的内容合成输出到主容器上(约等于屏幕),这样GUI的工作量就很小了。