Thread adalah class library yang mengatur setiap aliran eksekusi pada suatu program di bahasa pemrograman Java. Pada dasarnya suatu program , memiliki setidaknya minimal satu single Thread. Bila aplikasi diluncurkan, sistem akan membuat thread eksekusi untuk aplikasi tersebut, yang diberi nama, "main". Thread ini sangat penting karena bertugas mengirim kejadian ke widget antarmuka pengguna yang sesuai.
Akan menjadi masalah , ketika suatu program menerima banyak action atau eksekusi ,di waktu yang bersamaan, lalu program tidak dapat mengatasinya. Thread akan mengatur tentang ,kapan suatu eksekusi program di jalankan ,di hentikan sementara , di matikan(diselesaikan) atau di jalankan bersamaan. Untuk menjalankan sebuah thread kita bisa menggunakan keyword extends(Mewariskan) pada class library Thread , atau menggunakan keyword implements(Mengimplementasi) dari interface Runnable.
Misalnya saat pengguna menyentuh tombol pada layar, thread UI aplikasi akan mengirim kejadian sentuh ke widget, yang selanjutnya menetapkan status ditekan dan mengeposkan permintaan yang tidak divalidasi ke antrean kejadian. Thread UI akan menghapus antrean permintaan dan memberi tahu widget bahwa widget harus menggambar dirinya sendiri.
Dibawah ini adalah contoh thread pada android, contoh yang saya gunakan adalah coding dengan menggunakan Android Studio.
public void android:onClick(View view) //perintah yang dilakukan saat gambar di 'Click'
{
Intent startNewActivity = new Intent(this, Activity9.class); //akan memulai activity baru (Activity9)
startActivity(startNewActivity); //perintah untuk memulai activity baru
}
pada thread diatas, saat gambar pada applikasi di sentuh, maka akan membuka activity baru (pada kasus ini akan membuka Activity9).
Sumber:
-https://developer.android.com/guide/components/processes-and-threads.html?hl=id
-contoh thread dari applikasi pribadi