我想用java在UDP之上实现一个自己的协议,但是不知道定时器怎么实现,我使用的是控制数据包发送时间间隔的方式,来进行拥塞控制的。
协议中的定时器如何实现那?就像TCP中的计时器那样,支撑这个很多自己的定时器。
还有,就是如何同时支撑多个定时器?
如何实现可以让性能好那?因为控制包包之间的时间是小于毫秒级的了。Java如何能得到纳秒级的时间那?请大侠赐教,,,查了好多资料也没找到。谢谢!

解决方案 »

  1.   

    Java提供的定时机制好像都是毫秒级的。纳秒级的恐怕要用API实现了
      

  2.   

    定位到纳秒级,可以System.currentTimeMillis()取出当前时间,可以是纳秒级的。
    http://industry.ccidnet.com/pub/article/c322_a78111_p1.html
      

  3.   

    javax.realtime.*(RTSJ)支持纳秒。需要CVS下载:rtj.org
      

  4.   

    System.currentTimeMillis()是指千分之一秒,也就是毫秒,毫秒下是微秒,1纳秒为10亿分之一秒。有什么方法能取到纳秒吗,我只能取到微秒而已。
      

  5.   

    system.nano 就能取到纳妙了。。