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.
Nice share kang. kunjungi blog saya juga ya kang tentang java juga di :
BalasHapushttp://top-ilmu.blogspot.com/2012/11/contoh-program-java-sederhana.html
mksh :)
makasih buat tugas kuliah nih,
BalasHapuskunjung balik yah
Pricess Hours
Contoh Surat Lamaran Kerja
cara menghilangkan noda bekas jerawat
cara menghilangkan jerawat secara alami