Antarmuka yang Dapat Dijalankan di Java: Implementasi, Langkah & Kesalahan

Diterbitkan: 2021-05-02

Daftar isi

pengantar

Antarmuka yang dapat dijalankan di Java adalah antarmuka yang instance-nya dapat dijalankan sebagai Thread. Saat bekerja dengan Threads, antarmuka runnable bertindak sebagai elemen inti dari bahasa pemrograman Java. Kelas Java yang dibuat untuk menjalankan Threads harus mengimplementasikan antarmuka ini. Artikel ini akan memberi Anda pemahaman mendalam tentang antarmuka yang dapat dijalankan di Java dan proses implementasinya.

Apa itu Antarmuka Runnable di Jawa?

Antarmuka yang dapat dijalankan adalah antarmuka yang berisi satu metode. Program Java mendefinisikan metode tunggal ini dalam paket java.lang dan memanggilnya pada saat eksekusi kelas utas. Ini menyediakan template untuk objek yang dapat diimplementasikan oleh kelas menggunakan Threads. Anda dapat mengimplementasikan antarmuka yang dapat dijalankan di Java dengan salah satu cara berikut:

  • Menggunakan utas subkelas
  • Mengganti metode run()

Java tidak mengizinkan banyak pewarisan dalam program. Anda hanya dapat memperluas satu kelas, dan ketika Anda memperluas kelas utas, itu menghabiskan lebih banyak memori, waktu komputasi, dan sumber daya lainnya. Oleh karena itu, ia menambahkan overhead menggunakan metode tambahan. Dari dua opsi di atas, lebih baik menggunakan antarmuka yang dapat dijalankan untuk membuat utas. Untuk melakukannya, Anda harus menyediakan implementasi untuk metode run().

Langkah-langkah Membuat Thread Menggunakan Antarmuka Runnable di Java

Lakukan langkah-langkah berikut untuk membuat utas menggunakan antarmuka yang dapat dijalankan di Java .

  1. Buat kelas utas yang akan mengimplementasikan antarmuka yang dapat dijalankan.
  2. Di kelas utas, tulis fungsi untuk mengganti metode run().
  3. Buat sebuah instance dari kelas Thread.
  4. Instance utas memiliki konstruktor yang menerima objek yang dapat dijalankan. Lewati objek ini sebagai parameter ke instance utas.
  5. Terakhir, panggil metode awal dari instance utas.

Baca Juga: Ide & Topik Proyek Java

Implementasi Antarmuka Runnable di Java

Implementasi metode run() adalah cara termudah untuk membuat utas baru. Ini bertindak sebagai titik awal untuk membuat Thread baru. Implementasi antarmuka runnable menggunakan kode di dalam metode run() dan mengeksekusinya pada utas bersamaan. Anda dapat memanggil kelas, membuat variabel baru, atau memanggil aksi dalam metode run() untuk mengimplementasikan antarmuka runnable di Java . Program memastikan bahwa utas tidak aktif sampai ia mencetak pernyataan pengembalian dalam kode.

kelas publik TestRunnableInterface {

public static void main(String[] args) {

System.out.println(“Dari metode primer(): ” + Thread.currentThread().getName());

System.out.println(“Mengimplementasikan antarmuka yang dapat dijalankan di Java “);

Instance yang dapat dijalankan = new Runnable() {@Override

menjalankan kekosongan publik() {

System.out.println(“Dari metode run(): ” + Thread.currentThread().getName());

}

};

System.out.println(“Buat instance baru dari objek thread.”);

Tes utas = Utas baru (contoh);

System.out.println("Mengeksekusi utas!");

uji.mulai();

}

}

Keluaran

Dari metode primer(): main

Menerapkan antarmuka runnable di Java

Buat instance baru dari objek utas.

Dari metode run(): Thread-0

Kesalahan yang Ditemukan Saat Mengimplementasikan Antarmuka Runnable di Java

Metode run() melempar kesalahan pengecualian runtime ketika program rusak karena kesalahan sintaks atau kode. Jika mesin virtual Java tidak mendeteksi kesalahan, maka utas yang dibuat akan menangani pengecualian yang terlewatkan oleh JVM. Pengendali pengecualian mencetak pengecualian dan menghentikan program.

impor java.io.FileNotFoundException;

kelas publik TestRunnableInterface {

public static void main(String[] args) {

System.out.println(“Utas utama adalah: ” + Thread.currentThread().getName());

Tes utas = Utas baru (TesRunnableInterface baru (). DemoInstance baru ());

uji.mulai();

}

kelas pribadi DemoInstance mengimplementasikan Runnable {

menjalankan kekosongan publik() {

System.out.println(Thread.currentThread().getName() + “, memanggil metode run()!”);

mencoba {

lempar FileNotFoundException() baru;

}

catch(Demo FileNotFoundException) {

System.out.println(“Terdapat Kesalahan!”);

demo.printStackTrace();

}

}

}

}

Keluaran

Utas utama adalah: main

Thread-0, memanggil metode run()!

Tertangkap kesalahan!

java.io.FileNotFoundException

di TestRunnableInterface$DemoInstance.run(Contoh.java:21)

di java.lang.Thread.run(Thread.java:748)

Kelas TestRunnableInterface dalam program di atas tidak membuang pengecualian FileNotFoundException. Mesin virtual Java menangani pengecualian yang seharusnya ditangani oleh kelas TestRunnableInstance.

Gunakan Kasus Antarmuka yang Dapat Dijalankan di Java

Antarmuka runnable di Java digunakan dalam skenario jaringan di mana server menerima beberapa permintaan koneksi dari klien. Antarmuka runnable di Java menanganinya dengan cepat dan efisien dengan melakukan pemrograman multi-utas.

Pelajari Kursus Pengembangan Perangkat Lunak online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

Kesimpulan

Singkatnya, antarmuka yang dapat dijalankan di Java selalu merupakan pilihan yang lebih baik dibandingkan dengan utas subkelas dalam hal membuat utas di Jawa. Kode yang digunakan dalam artikel hanya untuk tujuan penjelasan. Anda dapat mengubah pernyataan yang diberikan dalam contoh sesuai kebutuhan Anda. Pada artikel ini, kita mempelajari tentang antarmuka runnable di Java dan bagaimana Anda dapat membuat thread dengan mengimplementasikan antarmuka runnable di Java .

Anda dapat mencoba kode untuk memperkuat pengetahuan konstruktor Java Anda. Jika Anda ingin mendapatkan pemahaman mendalam tentang Java, lihat program PG Eksekutif upGrad dalam kursus Pengembangan Stack Penuh. Kursus ini dirancang untuk para profesional yang bekerja dan menawarkan pelatihan yang ketat dan bantuan pekerjaan dengan perusahaan-perusahaan top.

Apa itu multithreading di Jawa?

Multithreading adalah konsep di Java di mana tugas dijalankan secara bersamaan. Hal ini memungkinkan program untuk melakukan banyak tugas yang berbeda secara bersamaan daripada menunggu satu tugas selesai. Ini adalah salah satu topik paling populer dari pengembang Java dan Java. Multithreading adalah salah satu fitur yang sangat kuat dari java. Ini menggunakan CPU secara efektif dengan menjalankan beberapa utas. Java memiliki konstruksi khusus yang disebut utas. Utas pada dasarnya adalah proses perangkat lunak yang dapat mengeksekusi urutan sembarang instruksi bytecode Java. Eksekusi setiap utas independen dari utas lainnya. Pengembang dapat membuat utas baru kapan saja dan JVM akan menangani eksekusi utas ini. Ini membantu dalam mengembangkan aplikasi yang sangat skalabel dan responsif.

Apa itu antarmuka yang dapat dijalankan di Jawa?

Antarmuka runnable digunakan untuk menulis aplikasi yang dapat berjalan di utas terpisah. Setiap kelas yang mengimplementasikan antarmuka runnable disebut utas. Kode utas dieksekusi oleh juru bahasa setelah utas dimulai. Anda dapat mengimplementasikan antarmuka yang dapat dijalankan dan membuat program multithreading Anda sendiri. Ada dua cara untuk mengimplementasikan antarmuka ini. Yang pertama adalah dengan menggunakan subclass thread. Yang lainnya adalah dengan mengganti metode run() .

Bagaimana sebenarnya multithreading bekerja?