b***i 发帖数: 3043 | 1 我写了一个线程播放midi,函数输入是一个字符串,里面告诉我要弹什么键。所以我一
边播放,一遍调用Thread.sleep(200)来等待。每次sleep会后,我要看一个变量是否被
UI线程设置了,如果设置了,就退出这个线程。否则,我继续等待,直到这个音符结束
,然后我播放下一个音符。
另一个办法是不是interrupt?这个是怎么用的?UI直接调用mythread.interrupt?
以上是有sleep的线程,所以我怎么着都可以退出。如果是大量计算的线程,是不是就
只能不停查询变量才能退出啦? | w**z 发帖数: 8232 | 2 需要 catch interrupted to exception. 常规做法是 用wait and notify.
【在 b***i 的大作中提到】 : 我写了一个线程播放midi,函数输入是一个字符串,里面告诉我要弹什么键。所以我一 : 边播放,一遍调用Thread.sleep(200)来等待。每次sleep会后,我要看一个变量是否被 : UI线程设置了,如果设置了,就退出这个线程。否则,我继续等待,直到这个音符结束 : ,然后我播放下一个音符。 : 另一个办法是不是interrupt?这个是怎么用的?UI直接调用mythread.interrupt? : 以上是有sleep的线程,所以我怎么着都可以退出。如果是大量计算的线程,是不是就 : 只能不停查询变量才能退出啦?
|
|