cómo cambiar las imágenes en imageView después de un intervalo

Tengo el problema de que quiero pegar imágenes en ImageView en Android y que las imágenes se cambian periódicamente después de un intervalo. Significa una por una las imágenes que se muestran en ImageView. Estoy haciendo esto con la ayuda de Thread en Java, pero tengo un problema de que Thread no está conectado y algo así. Revise el código que figura a continuación y dígame el error exacto y cómo eliminar ese error o bríndeme alguna forma diferente de hacerlo.

package com.ex.thread;

import com.ex.thread.R;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.ImageView;

public class thread extends Activity implements Runnable{
/** Called when the activity is first created. */
public static Integer[] mThumbIds = {

   R.drawable.al1,R.drawable.al2,R.drawable.al3,R.drawable.al4,

};
Thread th;
ImageView iv;
public void run()
{
    for(int i=0;i<3;i++)
    {
        iv.setImageResource(mThumbIds[i]);
        System.out.println("Sanat Pandey");
        try{
            Thread.sleep(3000);
        }catch(Exception e)
        {
            System.out.println(e);
        }
    }
}
public void create()
{
    Thread th = new Thread(new thread());
    th.start();
    try{
        Thread.sleep(3000);
    }catch(Exception e)
    {
        System.out.println(e);
    }
}

@Override
public void onCreate(Bundle savedInstace)
{
    super.onCreate(savedInstace);
    setContentView(R.layout.main);
    create();
}
}

Respuestas a la pregunta(6)

Su respuesta a la pregunta