专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > J2SE

关于线程的有关问题

发布时间:2010-06-05 05:31:35 文章来源:www.iduyao.cn 采编人员:星星草
关于线程的问题
java写的歌词显示,一个panel,画出歌词,run里有两个功能,一个是重画,让歌词动起来,一个是每秒获得一个歌词的句子让歌词光亮,但是有的时候歌词慢了,高亮会到下面去了,看不见了,我想把重画睡眠的时间根据歌词的长短和播放时间而定,但是这样的话,获得时间可能就有误差,可能有的高亮就没有了,有什么办法解决?
如果这样while(true){
  repaint();
  sleep(2000);
  getcurrent();
  sleep(1000);
}
不知道这样子行不行?

------解决方案--------------------
因为程序要运行,需要时间,所以那个sleep并不能那么准。

建议你采用定时器操作。
歌词都有开始的时间的,让定时器在那个时间开始重画比较合理!(最好提前0.01秒)呵呵!

定时器,Java自己有 Timer,第三方的Quartz 也不错,推荐使用!
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: