Ad Code

Responsive Advertisement

Ticker

6/recent/ticker-posts

Menerapkan Dasar Dasar Thread Pada Oop

Menerapkan Dasar Dasar Thread

 

class RunSkoring extends Thread {

RunSkoring() {

}

public void run() {

// operasi menghitung skor game

. . .

}

}

Membuat obyek RunSkoring dan menjalankannya:

RunSkoring p = new RunSkoring();

new Thread(p).start();

3.     Menghentikan Thread

          Setelah melihat daftar method-method Thread yang didukung pada J2ME di atas, tampak tidak terdapat method stop() dan interrupt(). Keduanya didukung pada J2SE, namun karena konfigurasi J2ME yang minim, keduanya tidak didukung. Method stop() telah dihilangkan karena inherently unreliable dan tidak bisa diimplementasikan pada semua platform dengan aman dan konsisten. Sedangkan method interrupt() sudah diperkenalkan lagi pada CLDC versi 1.1 dan sepertinya akan segera diperkenalkan juga pada CDC revisi berikutnya.

Oleh karena itu, agar thread yang kita buat dan jalankan bisa berhenti, maka kita perlu memberikan flag agar tiap-tiap live thread bisa menghentikan dirinya sendiri. Flag ini sangat penting didefinisikan untuk setiap thread pada sebuah aplikasi agar bisa menghentikan dirinya sendiri. Cara paling mudah ialah agar thread secara periodik memeriksa sebuah variabel flag untuk menentukan dirinya berjalan terus atau sudah harus berhenti. Misalnya dengan mendefinisikan sebuah kelas MyThread sebagai berikut:

public class MyThread implements Runnable {

private boolean selesai = false;

public void run(){

while( !selesai ){

// lakukan operasi yang diperlukan

}

}

public void selesai(){

selesai = true;

}

}

Kelas di atas akan terus melakukan operasi pada method run() sampai kita memanggil method selesai() yang sudah kita definisikan di dalam kelas itu.


Referensi : https://smkbinakerjapwk.sch.id/menerapkan-dasar-dasar-thread/


Posting Komentar

0 Komentar