Praktek 1 - Thread Java

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();
    }
}

Share this

Related Posts

Previous
Next Post »