Java 中新建一个Timer类,调用的它的schedule方法执行TimerTask类中run()的内容,但是同时系统会继续执行schedule函数后的代码,怎样才能做到run()中的代码执行完之后,再执行schedule后的代码?求解答

类似:
public void run() {
while (true) { // 死循环或某种终止条件,比如窗口大小已经快没了
//TODO:改变窗口大小
Thread.sleep(200);
}
// 结束如果有什么处理就写在这里了
}
调用时:
MyThread worker = new MyThread(mainWnd);
worker.start();
“几毫秒改变一次窗口大小”
——汗啊,不要这么折腾电脑。。。同一楼的问


直接调用TimerTask对象的run方法即可也就意味着你本来就打算串行执行这些代码?
那么这种情况下,你为啥要用Timer?