Kamis, 05 November 2015

Thread : Together We Can United We Stand

Thread adalah proses yang dibagi-bagi menjadi kecil-kecil (sering disebut lightweight process) sehingga dapat dijalankan bersama-sama.


Thread-thread yang berjalan bersama-sama disebut multithread. Misalnya pada firefox, terdapat banyak thread untuk melakukan banyak task seperti menampilkan user interface, meminta input user, me-load pencarian, melakukan update, dan lain-lain. 

Together We Can United We Stand
Seperti kalimat diatas, keuntungan dari thread adalah program dapat dijlankan bersama-sama, jadi antara satu process dengan process yang lain tidak perlu saling tunggu.

Sekarang mari kita lihat perbedaan dua source code di bawah ini :

code tanpa thread




Code dengan Thread



Kedua code tersebut bertujuan mencetak bentuk persegi dan segitiga, namun pada source kedua menggunakan thread.
Apabila kedua code tersebut dicompile, akan menghasilkan output yang berbeda


Tanpa Thread






Dengan Thread


Dengan menggunakan thread kita bisa melakukan banyak proses bersama-sama, dalam code diatas thread dapat mencetak persegi dan segitiga bersamaan. Cukup mudah bukan?


Demikian sekilas mengenai thread dan keuntungannya. Untuk post berikutnya adalah suatu test case yang membutuhkan thread dalam pemecahannya.

Semoga bermanfaat

Tidak ada komentar:

Posting Komentar