Topic: 一个关于线程的问题

  Print this page

1.一个关于线程的问题 Copy to clipboard
Posted by: Redragon7964
Posted on: 2004-10-11 19:39

我想在我的程序里显示一个计时器,每秒自动刷新时间,同时,我需要每点一次Button,一个Label里会显示一行内容,过30秒后自动清空,然后用户可以再次点击Button,Label里显示新的一行内容。

我现在在程序里用了两个线程:run() method里,我判断:if Thread.currentThread()==timerThread,我将时间递减1,然后显示,if Thread.currentThread()==textThread, 我就显示一行内容,然后sleep(1000)再清空Label,但程序没有任何反应。

不知在run里是否可以用判断当前的线程来处理,因为我想有可能两个线程都在运行。或者有什么其它的方法来在内容清空之前延缓一会儿的吗?

谢谢

2.Re:一个关于线程的问题 [Re: Redragon7964] Copy to clipboard
Posted by: kavinwang
Posted on: 2004-10-13 14:06

在timerThread中负责所有的内容的显示,并使用状态和计数器来控制具体的显示内容。
记住在Button被点击时要更新状态和计数器

3.Re:一个关于线程的问题 [Re: kavinwang] Copy to clipboard
Posted by: Redragon7964
Posted on: 2004-10-13 14:14

谢谢,我用Timer和TimeTask已经解决了我的问题

4.Re:一个关于线程的问题 [Re: Redragon7964] Copy to clipboard
Posted by: kavinwang
Posted on: 2004-10-13 14:17

Timer和TimeTask是另外一个有意思的东西,建议研究一下源代码,有好处的,不过能解决问题就可以了。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923