Anda di halaman 1dari 15

PENDAHULUAN II

THREAD

1. Apa pengertian Thread ?


________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
2. Bagaimana alur kerja dari sebuah Thread ? Jelaskan !
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
3. Apa yang disebut Multithread ?
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
4. Sebutkan dan jelaskan contoh dari multithread yang Anda temui dikeseharian Anda !
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
5. Cara membuat Thread ada berapa cara ? Sebutkan . Jelaskan dan cari perbedaannya !
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
6. Mengapa pembuatan Thread lebih dari satu cara ?
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
7. Silahkan jalankan contoh program dibawah ini dan tulis dan jelaskan hasilnya !
package thread;
import java.util.logging.Level;
import java.util.logging.Logger;

public class HaloThread extends Thread {


String s;

public HaloThread(String ss) {


this.s = ss;
}

public void run() {


for(int i=0;i<10;i++) {
System.out.println(s + " " + i + " Haloo");
try {
sleep(300);
}catch(InterruptedException ex) {

Logger.getLogger(HaloThread.class.getName()).log(Level.SEVERE,null,ex);
}
}
}
}

package thread;
public class Main {

public static void main(String[] args) {


HaloThread h1 = new HaloThread("TH 1");
HaloThread h2 = new HaloThread("TH 2");
HaloThread h3 = new HaloThread("TH 3");

h1.start ();
h2.start ();
h3.start ();
}
}
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
8. Silahkan cari contoh pembuatan thread dengan menggunakan interface runnable dan
jelaskan hasilnya !
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
PERTEMUAN 3
THREAD

1. Mengapa methode stop(), suspend(), dan resume() tidak dianjurkan untuk digunakan pada
Thread?
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
2. Jalankan Program dibawah ini dan jelaskan hasilnya dengan detail !
package stopthread;
public class StopThread implements Runnable {
private boolean selesai = false;

public void run() {


int counter=0;
System.out.println("Thrad anak dijalankan");
while(!selesai)
System.out.println(++counter + " ");
System.out.println("Thread anak sudah selesai");
}

public void henti() {


selesai=true;
}

package stopthread;

public class StopThread implements Runnable {


private boolean selesai = false;

public void run() {


int counter=0;
System.out.println("Thrad anak dijalankan");
while(!selesai)
System.out.println(++counter + " ");
System.out.println("Thread anak sudah selesai");
}

public void henti() {


selesai=true;
}
}

________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
3. Terdapat berapa level tingkatan prioritas kecepatan thread ?
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
4. Apa kegunaaan Methode Join dan isalive pada class Thread ?
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
5. Bagaimana langkah–langkah dan cara kerja dari methode wait() dan notify() pada class
Thread ?
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
6. Tulislah program dengan permasalahan yang berbeda dengan modul menggunakan
methode wait() dan notify() !
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
7. Silahkan jalankan contoh program dibawah ini dan jelaskan hasilnya!
package waitnotify;
public class Pelayan extends Thread {
public Pelayan() {
start();
}

public void run() {


while(true) {
synchronized(this) {
try {
wait();
}catch(InterruptedException e) {
throw new RuntimeException(e);
}
}
System.out.println("Pelayan mengantarkan pesanan");
}
}
}

package waitnotify;

public class Koki extends Thread {


private Pelayan pelayanku;

public Koki (Pelayan p) {


pelayanku = p;
start();
}

public void run() {


//masak 10 makanan
for(int i=0;i<10;i++) {
System.out.println("Pesanan ke-" + i + " selesai");
//coba panggil pelayan jika sibuk
synchronized(pelayanku) {
pelayanku.notify();
}

try {
sleep(100);
}catch(InterruptedException e) {
throw new RuntimeException(e);
}
}
System.out.println("Makanan habis");
System.exit(0);
}
}

package waitnotify;

public class Tunggu {

public static void main(String[] args) {


Pelayan pelayanan = new Pelayan();
new Koki(pelayanan);
}
}

________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
PERTEMUAN 4
INTERNET ADDRESSING

1. Apa pengertian InetAddressing ?


________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
2. Bagaimana langkah dalam pembuatannya dan method apa saja yang diperlukan ?
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
3. Sebutkan minimal 5 contoh program yang berkaitan dengan InetAddressing dan jelaskan
dibagian manakah InetAddressing bekerja !
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
4. Silahkan jalankan contoh program dibawah ini dan tulis dan jelaskan hasilnya!
Catatan :
- Variable IP silahkan diganti dengan IP komputer sendiri atau komputer local
dengan input : 127.0.0.1 / localhost.
- Hubungkan komputer dengan internet.
package stream;
import java.net.*;
public class Stream {

public static void main(String[] args) {


try {
String ip = "10.5.81.224";
System.out.println("Nama host: " + InetAddress.getByName(ip).getHostName());
String host = "www.gmail.com";
System.out.println("Alamat IP: " +
InetAddress.getByName(host).getHostAddress());
System.out.println("Host/IP: " + InetAddress.getByName(host));
InetAddress ia = InetAddress.getLocalHost();
System.out.println(ia.getHostName());
System.out.println(ia.getHostAddress());
System.out.println(ia);
System.out.println("Reach: " + ia.isReachable (3000));
} catch (Exception ex) {
System.out.println(ex);
}
}
}

________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
PERTEMUAN 5
SOCKET
1. Apa pengertian Socket ?
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
2. Cara implementasi Socket ada 2 cara sebutkan dan jelaskan hingga tahu akan
perbedaannya?
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
3. Sebutkan contoh program minimal 5 aplikasi disekitar anda yang menggunakan
Socket ! jelaskan juga kerja Socket pada setiap aplikasi tersebut !
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
4. Tuliskan langkah–langkah pembuatan Socket baik TCP dan UDP !
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________

5. Silahkan jalankan contoh program pada modul Socket Pertemuan ke-5 serta tulis dan
jelaskan hasilnya!
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
PERTEMUAN 6
SOCKET MULTI CLIENT

1. Apa pengertian Socket Multiclient ?


_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
2. Bagaimana langkah pembuatan Socket Multiclient baik dari sisi server mau klient ?
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
3. Silahkan jalankan contoh program pada modul Socket Multiclient Pertemuan 6 .
kemudian tulis dan jelaskan hasilnya !
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
4. Sebutkan contoh minimal 4 aplikasi penggunaan socket multiclient !
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
5. Jelaskan mengapa anda memilih aplikasi tersebut sebagai contoh socket multiclient !
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________

Anda mungkin juga menyukai