使用线程 在shell上同步动态显示当前系统时间

//创建一个用于刷新当前系统时间的线程
new Thread() {
public void run() {
// 此处为另外一个单独线程,非UI线程
Display dis=shell.getDisplay();
while(true) {
// 非UI线程访问UI
if(!shell.isDisposed())//当前窗口是否关闭,若未关闭 则继续执行
{
try
{
dis.syncExec(new Runnable()
{
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
@Override
public void run()
{
timeLabel.setText(df.format(new Date()));
}
});
Thread.sleep(1000);
} catch (InterruptedException e1) {
e1.printStackTrace();
}
}else {//若关闭 则退出
break;
}
}
}
}.start();

posted @ 2015-04-27 12:42  过客Carloe  阅读(391)  评论(0编辑  收藏  举报