【发布时间】:2020-04-01 23:15:17
【问题描述】:
我刚刚发现,当面板的线程在调用 repaint 后立即休眠时,不会调用面板的绘制函数。
这只调用paint(Graphics g)函数最多10%:
super.repaint();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
1:为什么会这样?我想我已经读过 swing 只使用组件的线程(主线程)。
2:如何在不从绘制函数调用线程睡眠的情况下解决此问题?
【问题讨论】:
-
不要阻塞 UI 线程
标签: java thread-safety frame