我要周期性的执行一个任务,执行频率为100us,怎样实现?之前我用timer.schedule().但是这个函数的执行周期最短好像是1ms。不能满足我的要求,还有什么办法,可以实现我的要求啊?timer    周期性执行任务schedule执行频率

解决方案 »

  1.   

    可有用AlarmManager 的set方法试下
      

  2.   

    试试这个:
    java.util.concurrent.Executors.newScheduledThreadPool(4)
    .scheduleAtFixedRate(new Runnable() {
    public void run() {
     
    System.out.println("...");
    }
    }, 0, 100, TimeUnit.MICROSECONDS);//毫秒
      

  3.   

    可以自己封装一个定时器,用System.currentTimeMillis()获取当前时间,两个相减达到100就开始执行。
      

  4.   

    启动一个线程...通过Handle mUpdate每隔TIME时间发送一个空消息
            mUpdate.removeMessages(UPDATE_START);
            mUpdate.sendEmptyMessageDelayed(UPDATE_START, TIME);    private final Handler mUpdate = new Handler() {
            @Override
            public void handleMessage(Message msg) {
                switch (msg.what) {
                case UPDATE_START:
                    .....
                    break;
                default:
                    break;
                }
            }
        };