Thread dan java

Apa itu Thread?

Kalo ditanya apakah itu thread? susah untuk menjawab, yang jelas
thread itu adalah sebuah konsep abstrak untuk proses yang dilakukan
oleh komputer untuk menyelesaikan sebuah tugas.

Apa perbedaan antara Thread dan Process

Didalam konsep OS, ada 2 buah istilah yang digunakan untuk sebuah
proses menyelesaikan tugas, Thread dan Process.

Thread adalah Lightweight sedangkan Process adalah HeavyWeight, Satu
atau lebih thread bisa dipunyai oleh process. antara 1 Thread dan
thread lainya sama2 menggunakan Heap yang sama, sedangkan 1 Process
dan process yang lain menggunakan Heap yang berbeda. Bisa dianalogikan
process itu dengan applikasi, dalam sebuah OS satu aplikasi dan
aplikasi yang lain akan mempunyai heap yang berbeda, sedangkan dalam 1
applikasi dapat mempunyai 1 atau lebih thread.

Kenapa harus menggunakan Thread?

Paling tidak ada 2 hal yang membuat sebuah program untuk menggunakan
Thread (dalam hal ini java):

  • Membuat GUI lebih responsive
  • Menggunakan resources menjadi lebih efektif.

Bagaimana cara membuat Thread pada Java

  1. Extending Thread

    Thread t = new Thread(){
    public void run(){
    System.out.println("Thread started");
    }
    }
  2. Implementing Runnable

    Thread t = new Thread(new Runnable(){
    public void run(){
    System.out.println("Thread started");
    }
    })

cara diatas hanya untuk menyingkat pengetikan saja, mungkin cara yang
lain adalah

class NewThread extends Thread{...

dan

class NewThread implements Runnable{...

Setelah membuat object dari thread, maka untuk menjalan thread, harus
dengan perintah t.start().

3 Responses

  1. terima kasih infonya. lagi butuh buat tugas.

  2. I’m the only one in this world. Can please someone join me in this life? Or maybe death…

  3. Hiya all of youz!..
    How are yaz doing?

Leave a Reply