Pengantar Thread Dalam Java
Artikel ini menjelaskan bagaimana Thread diimplementasikan dalam bahasa pemrograman Java, dimulai dengan citra umum dari Thread.
Sederhananya, Thread yaitu path agenda eksekusi. Kebanyakan agenda yang ditulis dikala ini dijalankan sebagai thread tunggal. Hal ini mengakibatkan duduk kasus ketika beberapa insiden atau tindakan perlu terjadi pada dikala yang sama.
Katakanlah, misalnya, sebuah agenda tidak bisa melaksanakan kiprah dikala menggambar ke layar monitor dan membaca pementingan tombol secara serentak atau bersamaan.
Program ini harus memperlihatkan perhatian penuh terhadap input keyboard kurang kemampuan untuk menangani lebih dari satu acara sekaligus. Solusi ideal untuk duduk kasus ini yaitu sanksi mulus dari dua atau lebih bab dari sebuah agenda pada dikala yang sama. Threads memungkinkan kita untuk melaksanakan hal ini. Artinya dengan memakai thread ini, kita diberi akomodasi untuk menjalankan dua kiprah sekaligus, contohnya membaca pementingan tombol keyboard bersamaan (dalam waktu yang sama persis) dengan membaca inputan dari scanner.
Aplikasi yang memakai multithreaded memperlihatkan kekuatan ampuh mereka dengan menjalankan banyak Thread bersamaan dalam satu program, tidak hanya dua, tapi bisa banyak. Dari sudut pandang logis, multithreading berarti beberapa baris dari satu agenda sanggup dijalankan pada dikala yang sama. Bukan berarti / tidak sama dengan menjalankan aplikasi secara cepat dari dua atau lebih aplikasi secara sekuensial. Ini benar benar menjalankan banyak baris agenda secara bersama dalam waktu yang sama persisi. Dalam hal ini, sistem operasi memperlakukan agenda sebagai dua proses yang terpisah dan berbeda.
Di Unix, forking proses membuat proses anak dengan ruang alamat yang berbeda untuk kedua instruksi dan data. Namun, fork () membuat banyak overhead untuk sistem operasi, sehingga operasi CPU sangat intensif. Dengan memulai thread sebaliknya, jalan yang efisien sanksi dibentuk dikala masih membuatkan tempat data orisinil dari proses orangtua / proses pemanggil. Gagasan untuk membuatkan tempat data memang sangat bermanfaat, tetapi membawa beberapa hal yang harus menjadi perhatian yang akan kita bahas nanti.
Contoh pembuatan Threads dalam Java :
import java.lang.*;
public class Counter extends Thread
{
public void run()
{
....
}
}