最近写个程序,主要是想发送数据,发送过程有时比较频繁。但我要的是一条一条的发送,而不是一次性把n条数据一次性发送,这样不利于我的解析。于是想到和C类似的lock的方式,但网上查找了挺久,没找到适合自己的。android本身应该没有可以直接调用的类似于lock的接口,想写个类,但苦于无从下手。希望各位前辈多多指教,指点一下迷津啊!谢谢!

解决方案 »

  1.   

    按我的理解这段代码应该能给你点启发class MyThread extends Thread {
      @Override
      public void run() {
       while (!mIsStop) {
        synchronized (mLock) {
         if (mIsPause)
          try {
           mLock.wait();
          } catch (InterruptedException e) {
           e.printStackTrace();
          }
        }
        new Handler(TimeActivity.this.getMainLooper())
          .post(new Runnable() {
           @Override
           public void run() {
            timetext.setText(mNumber + "");
           }
          });
        try {
         Thread.sleep(1000);
        } catch (InterruptedException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
        }
        mNumber++;
       }
       mIsPause = false;
       mIsStop = false;
      }
    }
      

  2.   

    你去查一下java里的高级锁。就像windows里的临界量一样。