Senin, 29 Oktober 2012

Contoh Program java (PBO)


class Database{
            public static synchronized void aksesDb(String objnm){
                                    try{Thread.sleep(1000);}catch(Exception e){}
                                    System.out.println("Thread "+objnm+" is running!");
            }
}
public class AntiVirus{
            public static void main(String[] args){
                        Thread update = new Thread(){
                                    public void run(){
                                                while(true){
                                                            try{Thread.currentThread().sleep(5000);}catch(Exception e){}
                                                            Database.aksesDb("update");
                                                            }
                                                }
                                    };
                        Thread scan_virus = new Thread(){
                                    public void run(){
                                                while(true){
                                                try{Thread.currentThread().sleep(3000);}catch(Exception e){}
                                                for(int i=0; i<5; i++){
                                                            Database.aksesDb("scanning for virus.....");
                                                            try{Thread.currentThread().sleep(1000);}catch(Exception e){}
                                                            }
                                                }
                                    }
                        };
                        scan_virus.start();
                        update.start();
            }
}

Logika Program :
class Database{
            public static synchronized void aksesDb(String objnm){
                                    try{Thread.sleep(1000);}catch(Exception e){}
                                    System.out.println("Thread "+objnm+" is running!");
            }
}
Pada blok program diatas merupakan membuat class dengan nama class Database, lalu membuat method sinkronasi dengan nama askesDb yang berparameter objnm dengan tipe public static, kemudian program melakukan pengujian untuk kesalahan dengan menunggu waktu selama 1000 mili second (1 Detik), jika tidak terjadi kesalah maka program akan mencetak Thread (dengan  isi dari variable objnm) is running.

public class AntiVirus{
            public static void main(String[] args){
                        Thread update = new Thread(){
                                    public void run(){
                                                while(true){
                                                            try{Thread.currentThread().sleep(5000);}catch(Exception e){}
                                                            Database.aksesDb("update");
                                                            }
                                                }
                                    };
Pada blok program diatas kita mendeklarasikan class dengan nama class AntiVirus, kemudian masuk ke method untuk program utama, di mana pertama membuat objek dengan nama update , lalu program akan  menjalankan method thread aksesDb yang sebelumnya telah kita buat.  dan apabilai True maka program menjalankan perulangan yang akan mengulang method thread selama 5000 mili second (5 detik), jika pada thread tersebut terdapat kesalahan maka program akan menjalankan method aksesDb pada class database yang berisikan update.

Thread scan_virus = new Thread(){
                                    public void run(){
                                                while(true){
                                                try{Thread.currentThread().sleep(3000);}catch(Exception e){}
                                                for(int i=0; i<5; i++){
                                                            Database.aksesDb("scanning for virus.....");
                                                            try{Thread.currentThread().sleep(1000);}catch(Exception e){}
                                                            }
                                                }
                                    }
                        };
Pada blok program bagian ini merupakan program pembuatan objek dengan nama scan_virus yang berisikan untuk memanggil dan menjalankan method thread yang mengalami akan perulangan dengan menjalankan method thread selama 3000 mili second (3 detik), jika terjadi kesalahan maka program tidak akan melakukan apa – apa. Kemudian menjalankan perulangan pada variabel i dimana i=0 jika i<5 maka akan menjalankan method aksesDb pada class Database dan akan mencetak scanning for virus….. apabila terjadi kesalahan maka program akan menjalankan method Thread selama 1000 mili second (1 detik), dan jika terjadi kesalahan pada peulangan tersebut maka program tidak akan melakukan apa – apa.

scan_virus.start();
                        update.start();
            }
}
Blok program diatas Merupakan program untuk memanggil dan menjalankan method scan_virus dan method update.

2 komentar:

  1. Nice share kang. kunjungi blog saya juga ya kang tentang java juga di :

    http://top-ilmu.blogspot.com/2012/11/contoh-program-java-sederhana.html

    mksh :)

    BalasHapus