有没有方法相对精确控制多线程程序中的线程执行次序

stamp80 2005-10-31 10:01:18
我现在需要做一个给播放的媒体计时的api,我是利用的一个多线程程序来实现的。一个线程在播放,另一个线程来计时,根据用户输入的停止时间,来轮训是否指定的停止时间到了,如果到了则停掉播放线程。但我发现这个停止计时的操作往往比较迟钝,需要过一段时间才能反应,这在返回的计时时间上也可以看出。因为我做的是一个接口,用户调用我的接口时可能同时运行的线程更多,请问有没有办法让线程执行次序相对精确一点?谢谢
------------------------------------
...全文
135 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanxiazhiqiu 2005-10-31
  • 打赏
  • 举报
回复
不用多线程。
gogon 2005-10-31
  • 打赏
  • 举报
回复
停止线程反应迟钝应该是时间到了,但是系统却在执行别的线程。
你可以尝试改变优先级。将停止线程的优先级设定为最高,别的设定为最低。
如果系统支持的话,应该能保证及时停掉。
stamp80 2005-10-31
  • 打赏
  • 举报
回复
只有这一种方法么?我的这种环境不好决定让哪个线程一直运行,而其他的线程都停掉
treeroot 2005-10-31
  • 打赏
  • 举报
回复
you can use Thread.join() to wait the thread to finish!
Thread a=new Thread();
a.join();

stamp80 2005-10-31
  • 打赏
  • 举报
回复
已解决,是我程序计时写错了。呵呵,多线程并没有太大影响。谢谢各位了
shine333 2005-10-31
  • 打赏
  • 举报
回复
如果(相对)精确的控制执行顺序,其实就是在单线程操作
stamp80 2005-10-31
  • 打赏
  • 举报
回复
我再试试timer怎么样吧。呵呵
skycncomp 2005-10-31
  • 打赏
  • 举报
回复
thinking java上说如果要让线程精确的执行.
那最好不用线程.没有什么办法可以让线程精确按照你设定的顺序正确的执行.

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧