+++++++++++++++++++++++++++++
Nama : Puspa Nur Fajarwati
Npm : 11108527
Kelas : 3KA16
+++++++++++++++++++++++++++++
1. - Thread adalah unit aktifitas.
- Proses adalah unit kepemilikan sumberdaya.
- Multithreading adalah cara pengeksekusian yang mengizinkan beberapa thread terjadi dalam sebuah proses, saling berbagi sumber daya tetapi dapat dijalankan secara independen.
2. - Thread : membuat thred di program.
- ThreadDeath : membersihkan thread yang telah berakhir eksekusinya.
- ThreadGroup: mengelompokkan thread-thread
3. package com.lyracc.joindemo;
class ThreadPemalas extends Thread {
private int waktu;
public ThreadPemalas(String namaThread, int waktuTidur) {
super(namaThread);
waktu = waktuTidur;
start();
}
public void run() {
try {
sleep(waktu);
} catch (InterruptedException e) {
System.out.println(getName() + " dibangunkan. "
+ "isInterrupted(): " + isInterrupted());
return;
}
System.out.println(getName() + " sudah bangun.");
}
}
class ThreadPenggabung extends Thread {
private ThreadPemalas sleeper;
public ThreadPenggabung(String namaThread, ThreadPemalas pemalas) {
super(namaThread);
this.sleeper = pemalas;
start();
}
public void run() {
try {
sleeper.join();
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
System.out.println(getName() + " selesai setelah " + sleeper.getName());
}
}
public class JoinDemo {
/**
* @param args
*/
public static void main(String[] args) {
ThreadPemalas brr = new ThreadPemalas("brr", 2000);
ThreadPemalas grr = new ThreadPemalas("grr", 2000);
ThreadPenggabung saya = new ThreadPenggabung("saya",brr);
ThreadPenggabung anda = new ThreadPenggabung("anda",grr);
grr.interrupt();
}
}
Hasilnya :