游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1755|回复: 2

移植问题,高手帮帮忙呀

[复制链接]

37

主题

68

帖子

68

积分

注册会员

Rank: 2

积分
68
发表于 2005-1-11 12:15:00 | 显示全部楼层 |阅读模式
看看我的run()函数:
long lastTime;
  public void run() {
    while (true) {
    try
    {
       lastTime= System.currentTimeMillis();
  
       Thread.sleep(80);

       long dt = System.currentTimeMillis() - s_lastTimeMillis;
       System.out.println(dt);
    }catch(Exception e)
     {
         e.printStackTrace();
     }

}

输出结果:
Collected 9452 bytes of garbage.  Heap size 36864 bytes
250
203
203
203
204
203
187
203
203
204
203
203
203
203
188
203
203
203
203
203
203
203
188
203
203
203
203
Garbage collecting...
Collected 7868 bytes of garbage.  Heap size 36864 bytes
204
203
203
203
187
204
203
203
203
94
203
一睡都睡200多毫秒,可不慢
这是为什么呀?有人知道吗?

sf_2005111121516.rar

61.53 KB, 下载次数:

13

主题

832

帖子

1875

积分

金牌会员

空想家

Rank: 6Rank: 6

积分
1875
发表于 2005-3-15 10:32:00 | 显示全部楼层

Re:移植问题,高手帮帮忙呀

我是低手。我想问下,SLEEP之后应该是让出线程给KEYPRESS或其它线程了吧。所以虽然线程本身是SLEEP了80,但是加上其它所有的操作,再回到线程后应该绝对不止80

treadmain(sleep1)---tread1---tread2----treadmain(sleep2)-----……treadmain(sleep80)---?

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2005-3-17 00:10:00 | 显示全部楼层

Re:移植问题,高手帮帮忙呀

这个线程让给外面后,直到再拿到CPU是200
80ms后那个thread是可执行,不是执行了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-24 20:10

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表