[英]When Overriding a method, don't we override whole method? I tried to override java.awt.Container.paint
[英]Is it safe to synchronize java.awt.Container.paint(Graphics g)?
我在桌面应用程序中使用了一些第三方AWT组件。 在paint()
方法中更改了组件的布局,这会导致一些非常奇怪的行为。 这似乎是通过将synchronized
关键字添加到paint()方法中来解决的,但这是安全的吗?
只能在一个线程(事件调度线程)中调用paint方法,因此无需进行同步。 我可以想象问题的根源在于组件的使用方式。 查看此链接,了解有关UI中并发性的一些想法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.