Pada contoh yang pertama ini, kita akan membuat program sederhana yang menampilkan output setiap 1 detik sekali menggunakan thread dan for loops.
public class Latihan_Thread {
public static void main(String[] args) {
int jumlah = 10;
Thread thread = new Thread(){
public void run(){
try{
for(int w=1; w<=jumlah; w++){
System.out.println("Nomor: "+w);
sleep(1000); //Waktu Pending
}
}catch(InterruptedException ex){
ex.printStackTrace();
}
}
};
thread.start();
}
}
Selanjutnya untuk contoh kedua, kita akan membuat program multitasking sederhana menggunakan thread, pada program tesebut, kita akan membuat 2 buah method, kedua method tersebut mempunyai output yang berbeda, saat program dijalankan, output tersebut akan keluar secara bersamaan setiap 1 detik sekali.
import static java.lang.Thread.sleep;
public class latihan_thread{
Thread thread;
int jumlah = 7;
public static void main(String[] args) {
latihan_thread test = new latihan_thread();
test.proses_satu();
test.proses_dua();
}
void proses_satu(){
thread = new Thread(){
public void run(){
try{
for(int w=1; w<=jumlah; w++){
System.out.println("Nomor: "+w);
sleep(1000); //Waktu Pending
}
}catch(InterruptedException ex){
ex.printStackTrace();
}
}
};
thread.start();
}
void proses_dua(){
thread = new Thread(){
public void run(){
try{
for(int w=1; w<=jumlah; w++){
System.out.println("Salam Programmer");
sleep(1000); //Waktu Pending
}
}catch(InterruptedException ex){
ex.printStackTrace();
}
}
};
thread.start();
}
}