How to run two FOR loops at the same time
<p>I´m working with accelerometer and the first code is Shake detector:
(Code1)</p>

<pre><code>if (sensor == SensorManager.SENSOR_ACCELEROMETER) {
        long curTime = System.currentTimeMillis();
        long now = System.currentTimeMillis();

        //**********************************************************************
        if ((now - mLastForce) &gt; SHAKE_TIMEOUT) {
              mShakeCount = 0;
            }

            if ((now - mLastTime) &gt; TIME_THRESHOLD) {
              long diff = now - mLastTime;
              float speed = Math.abs(x + y + z - mLastX - mLastY - mLastZ) / diff * 10000;
              if (speed &gt; FORCE_THRESHOLD) {
                if ((++mShakeCount &gt;= SHAKE_COUNT) &amp;&amp; (now - mLastShake &gt; SHAKE_DURATION)) {
                  mLastShake = now;
                  mShakeCount = 0;
                  if (mShakeListener != null) { 
                    mShakeListener.onShake(); 
                  }
                }
                mLastForce = now;
              }
              mLastTime = now;
              mLastX = x;
              mLastY = y;


              mLastZ = z;
</code></pre>

<p>With this i get message, when tho phone is shaked:
(Code2)</p>

<pre><code>  mSensorListener.setOnShakeListener(new OnShakeListener() {

        @Override
        public void onShake() {
            // TODO Auto-generated method stub
            Toast.makeText(getApplicationContext(), "Shake!", Toast.LENGTH_SHORT).show();
        }
    });
</code></pre>

<p>I have also  for loop for saving accelerometer values x,y,z into array every 2 secons:
(Code3)</p>

<pre><code> if (lastUpdate == -1 || (curTime - lastUpdate) &gt; 2000) {
            lastUpdate = curTime;

            x = values[0];
            y = values[1];
            z = values[2];

                for (int column = 0; column &lt; 3; column++) {
                    if (column == 0) {
                        p[row][column] = values[0];

                    }
                    if (column == 1) {
                        p[row][column] = values[1];
                        //yacc.setText("Os X: " + p[row][column]);
                    }
                    if (column == 2) {
                        p[row][column] = values[2];
                        //zacc.setText("Os X: " + p[row][column]);
                    }}
                    if (row == 0) {
                        xacc.setText("Os X: " + p[row][0] + " " + p[row][1] +" " + p[row][2]);
                    }
                    if (row == 1) {
                        yacc.setText("Os X: " + p[row][0] + " " + p[row][1] +" " + p[row][2]);
                    }
                    if (row == 2) {
                        zacc.setText("Os X: " + p[row][0] + " " + p[row][1] +" " + p[row][2]);
                    }
                    if (row == 3) {
                        z2acc.setText("Os X: " + p[row][0] + " " + p[row][1] +" " + p[row][2]);
                    }
                    if (row == 4) {
                        z3acc.setText("Os X: " + p[row][0] + " " + p[row][1] +" " + p[row][2]);
                    }
                    row++;
                if (row == 5) {
                    row = 0;
                }
</code></pre>

<p>Code3 is never ending and code1 is shake detector. How can i run it together, maybe with threads (how) or anything else?</p>
