我将不得不使用 Java SWT 实现弹出窗口。这些弹出窗口将以 100 毫秒的动画弹出。100ms 是边界,在此边界之下用户认为动作是立即发生的。
问题是:我应该为这个动画使用自己的线程吗?有人知道,原生弹出窗口是如何实现的吗?
示例:我可以在 UI 线程上的动画步骤之间调用睡眠,或者我可以在额外的线程上提取睡眠。
for(int i=0; i<height; i+=10){
//change height here
Thread.sleep(10); //makes UI unresposible for 10 ms
}
问题是 - 在这么短的时间内裸露 UI 是否不负责任,还是应该在额外的线程上完成?