Gaya Hidup

Runnable dan Thread dalam Teknologi

Perbedaan Utama – Dapat Dijalankan & Utas 

Sebuah program dalam eksekusi dikenal sebagai proses.

Proses dapat dibagi menjadi beberapa subproses.

Misalnya, Microsoft Word merupakan sebuah proses.

Pada saat yang sama, ia memeriksa kesalahan ejaan dan tata bahasa.

Itu, merupakan istilah yang mengacu pada subproses.

Subproses ini dikenal sebagai utas.

Multithreading adalah proses mengeksekusi beberapa thread secara bersamaan.

Aplikasi berulir dapat dibangun menggunakan bahasa pemrograman yang berbeda.

Runnable dan Thread terkait dengan pemrograman Java.

Ada dua metode di Java untuk membuat thread dengan mengimplementasikan antarmuka Runnable atau memperluas kelas Thread.

Saat mengimplementasikan Runnable, banyak utas dapat berbagi objek utas yang sama saat di kelas Extending Thread, setiap utas memiliki objek unik yang terkait dengannya.

Itulah perbedaan utama antara Runnable dan Thread.

ISI

  1. Ikhtisar dan Perbedaan Utama 2.

    Apa itu Runnable3.

    Apa itu Thread4.

    Kemiripan Antara Runnable dan Thread 5.

    Perbandingan Berdampingan – Runnable & Thread dalam Bentuk Tabular6.

    Ringkasan

Pengertian Runnable?

Sebuah utas melewati beberapa status.

“Baru”, merupakan istilah yang mengacu pada awal dari siklus hidup utas.

Setelah metode start() memanggil thread baru, thread tersebut menjadi dapat dijalankan.

Jika penjadwal utas memilih utas, utas akan beralih ke status berjalan.

Utas menunggu status jika utas itu menunggu utas lain untuk melakukan tugas.

Setelah utas menyelesaikan pekerjaan, utas beralih ke status terminasi.

Sebuah thread dapat diimplementasikan menggunakan antarmuka Runnable.

Lihat program di bawah ini.

Menurut program di atas, kelas Runnable Demo mengimplementasikan antarmuka Runnable.

Metode run() ada di dalam kelas yang mengimplementasikan antarmuka Runnable.

Ini adalah titik masuk untuk utas.

Logikanya ada di metode run().

Di program utama, thread dibuat dengan mendefinisikan objek yang dibuat dari kelas Runnable Demo.

Ini adalah t1.

Metode start() dipanggil menggunakan t1.

Lihat program di bawah ini.

Menurut contoh di atas, kelas Runnable Demo mengimplementasikan antarmuka Runnable.

Logika untuk mengeksekusi menggunakan utas ditulis dalam metode run().

Di program utama, thread dibuat dengan mendefinisikan objek yang dibuat dari kelas Runnable Demo.

Ini adalah t1.

Kemudian, metode start() dipanggil menggunakan t1.

Pengertian Benang?

Metode lain untuk membuat utas, merupakan istilah yang mengacu pada dengan memperluas kelas Utas.

Ini terdiri dari tiga langkah.

Pertama adalah mendeklarasikan kelas sebagai perluasan kelas Thread.

Setelah itu, metode run() harus ditulis.

Ini memiliki urutan langkah-langkah yang harus dijalankan oleh utas.

Terakhir, objek thread dibuat, dan metode start() dipanggil untuk memulai eksekusi thread.

Lihat program di bawah ini.

Menurut program di atas, kelas MyThread memperluas kelas Thread.

Ini menimpa metode run.

Metode run() berisi logika yang akan dieksekusi oleh utas.

Ini adalah titik masuk ke utas.

Kemudian objek utas dibuat.

Ini adalah utas1.

Utas dimulai menggunakan metode start().

Ini akan mengeksekusi panggilan ke metode run().

Contoh program dari dua kelas yang memperluas kelas Thread adalah sebagai berikut.

Menurut program di atas, baik kelas A maupun B merupakan perluasan kelas Thread.

Kedua kelas memiliki implementasi metode run().

Utas utama adalah yang mengeksekusi metode main().

Sebelum utas utama mati, ia membuat dan memulai utas1 dan utas2.

Pada saat utas utama mencapai akhir metode utama, tiga utas berjalan secara paralel.

Tidak ada urutan khusus di mana utas memberikan keluaran.

Setelah utas dimulai, sulit untuk memutuskan urutan yang akan mereka jalankan.

Mereka berjalan secara mandiri.

Apa Persamaan Antara Runnable dan Thread?

  • Keduanya digunakan untuk membuat utas di Jawa.

Apa Perbedaan Antara Runnable dan Thread?

Dapat dijalankan & Utas

Runnable, merupakan istilah yang mengacu pada antarmuka di Java untuk membuat utas yang memungkinkan banyak utas berbagi objek utas yang sama.

Utas adalah kelas di Jawa untuk membuat utas di mana setiap utas memiliki objek unik yang terkait dengannya.

 Penyimpanan

Di Runnable, banyak utas berbagi objek yang sama, sehingga membutuhkan lebih sedikit memori.

Di kelas Thread, setiap thread membuat objek unik, oleh karena itu membutuhkan lebih banyak memori.

Memperluas Kemampuan

Setelah mengimplementasikan antarmuka Runnable, itu dapat memperluas kelas.

Warisan berganda tidak didukung di Jawa.

Setelah memperluas kelas Thread, itu tidak dapat memperluas kelas lain.

Pemeliharaan Kode

Antarmuka yang dapat dijalankan membuat kode lebih mudah dipelihara.

Di kelas Thread, pemeliharaan memakan waktu.

Ringkasan – Runnable & Thread

Suatu proses dibagi menjadi beberapa sub-proses untuk melakukan banyak tugas pada waktu yang bersamaan.

Subproses ini dikenal sebagai utas.

Pembuatan instance utas dapat dilakukan dengan mengimplementasikan antarmuka Runnable atau dengan memperluas Kelas Utas.

Sangat mudah untuk memperluas kelas Thread, tetapi ini bukan praktik Pemrograman Berorientasi Objek yang lebih baik.

Saat mengimplementasikan Runnable, banyak utas dapat berbagi objek utas yang sama saat memperluas kelas Utas, setiap utas memiliki objek unik yang terkait dengannya.

Itulah perbedaan antara Runnable dan Thread.

Di kelas Thread, pembuatan banyak objek dapat menghabiskan lebih banyak memori.

Unduh PDF Runnable & Thread

Anda dapat mengunduh versi PDF dari artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan.

Silakan unduh versi PDF di sini Perbedaan Antara Runnable dan Thread

Referensi:

1.tutorialspoint.com.

“Java Multithreading.” Intinya, Tersedia di sini 2.Pramodbablad.

“Memperpanjang Thread Vs Menerapkan Runnable Di Java.” Java Concept Of The Day, 11 Nov.

2016.

Tersedia di sini 3.Cara membuat Thread di Java Multithreading | Tutorial Inti Java | Belajar malam ini.

Tersedia disini