由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 怎样中断一个正在等待的Java线程比较好?
相关主题
怎么 kill 一个 thread 啊做个调查 大家掌握几种编程语言
这个函数有问题吗?How solid it is: c++/c# call Matlab library
科普贴,fusion IOwhen should use multiprocess not multithread: embedded mult (转载)
[合集] 忽然发现VC里同一线程的消息函数是无法调用另一个消息函数的...请教:属于google不到答案的问题
一个C#使用C++.NET类库的问题Linux scheduler (转载)
win2000 DDK enable/disable irqFP的主要问题是两个
program trap(s)中文翻译成什么最好?$5000 reward to find a bug
为什么virtual memory的0地址不能给用户程序访问Java的例外处理问题什么情况下不用写throws
相关话题的讨论汇总
话题: 线程话题: 等待话题: ui话题: java话题: 退出
进入Programming版参与讨论
1 (共1页)
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的线程,所以我怎么着都可以退出。如果是大量计算的线程,是不是就
: 只能不停查询变量才能退出啦?

1 (共1页)
进入Programming版参与讨论
相关主题
Java的例外处理问题什么情况下不用写throws一个C#使用C++.NET类库的问题
成功无偶然啊win2000 DDK enable/disable irq
再次请教关于AIX中线程以及优先级的问题program trap(s)中文翻译成什么最好?
Unix Multi-processor Programming为什么virtual memory的0地址不能给用户程序访问
怎么 kill 一个 thread 啊做个调查 大家掌握几种编程语言
这个函数有问题吗?How solid it is: c++/c# call Matlab library
科普贴,fusion IOwhen should use multiprocess not multithread: embedded mult (转载)
[合集] 忽然发现VC里同一线程的消息函数是无法调用另一个消息函数的...请教:属于google不到答案的问题
相关话题的讨论汇总
话题: 线程话题: 等待话题: ui话题: java话题: 退出