top of page
Search
mogalev2014

Konsep Dasar Program Multithreading: Apa itu, Bagaimana Cara Kerja, dan Contoh Implementasinya



Suatu proses didefinisikan oleh resource yang digunakan dan lokasi yang akan dieksekusi. Namun ada kalanya proses-proses akan menggunakan resource secara bersama-sama. Suatu unit dasar dari CPU utilization yang berisi program counter, kumpulan register, dan ruang stack disebut dengan thread atau lighweight process(LWP). Thread akan bekerja sama dengan thread lainnya dalam hal penggunaan bagian kode, bagian data, dan resource sistem operasi, seperti open file dan sinyal secara kolektif yang sering disebut dengan task.




Konsep Dasar Program Multithreading




Arti istilah Multithreading dianggap berkaitan erat dengan pengertian multi thread merupakan jalannya beberapa proses dengan urutan yang cepat (multitasking) dalam satu program. Multithreading ini merupakaan teknik pada manipulasi data dimana node-node pada struktur pohon data berisi penunjuk ke node yang lebih tinggi untuk membuat lintasan struktur menjadi lebih efisien.Kalau sebelumnya kita telah mempelajari tentang proses, namun seiring berjalannya waktu dan tuntutan teknologi ternyata ditemukan kelemahan yang sebenarnya bisa diminimalisir pada proses. Untuk itulah diciptakan thread yang merupakan cara dari komputer untuk menjalankan dua atau lebih task dalam waktu bersamaan, sedangkan multithreading adalah cara komputer untuk membagi-bagi pekerjaan yang dikerjakan sebagian-sebagian dengan cepat sehingga menimbulkan efek seperti menjalakan beberapa task secara bersamaan walaupun otaknya hanya satu.


Konsep multithreading adalah memberikan dan memperbolehkan banyak thread dieksekusi pada program yang sama pada waktu yang bersamaan, seperti yang ditunjukkan pada Gambar 1. Ini tidak sama dengan multitasking, karena thread-thread mengeksekusi pada dataspace yang sama. Jika suatu variabel global diubah pada suatu thread maka semua thread akan memperhatikan perubahan tersebut. Thread pada java diciptakan dan dikelola melalui kelas Thread yang terdapat di package standar java.lang. Pada java, menciptakan suatu objek kelas Thread akan menciptakan suatu thread .Kelas Thread di java menyediakan sejumlah metode untuk mengendalikan thread misalnya untuk memasuki antrian (start), istirahat (sleep), dan lain-lain. Metode dari kelas Thread yang harus didefinisikan kembali oleh sub kelas adalah metode run. Metode run akan dipanggil secara otomatis saat suatu thread memegang kendali pemroses. Selain kelas Thread, java juga menyediakan interface


Arti istilah Multithreading dianggap berkaitan erat dengan pengertian multi thread merupakan jalannya beberapa proses dengan urutan yang cepat (multitasking) dalam satu program. Multithreading ini merupakaan teknik pada manipulasi data dimana node-node pada struktur pohon data berisi penunjuk ke node yang lebih tinggi untuk membuat lintasan struktur menjadi lebih efisien.Kalau sebelumnya kita telah mempelajari tentang proses, namun seiring berjalannya waktu dan tuntutan teknologi ternyata ditemukan kelemahan yang sebenarnya bisa diminimalisir pada proses. Untuk itulah diciptakan thread yang merupakan cara dari komputer untuk menjalankan dua atau lebih task dalam waktu bersamaan, sedangkan multithreading adalah cara komputer untuk membagi-bagi pekerjaan yang dikerjakan sebagian-sebagian dengan cepat sehingga menimbulkan efek seperti menjalakan beberapa task secara bersamaan walaupun otaknya hanya satu.Keuntungan MultiThreading


Mirip seperti sistem operasi desktop, Symbian OS mampu melakukan operasi secara multithreading, multitasking dan pengamanan terhadap memori. Dan semua pemrograman pada Symbian dilakukan secara event-based, artinya hardware CPU menjadi tidak aktif ketika tidak ada inputan berupa aktivitas tertentu. Namun perlu dipahami sistem operasi ini memang ditujukan untuk diinstal pada peralatan mobile dengan keterbatasan sumber daya. Multithread dan multitasking memberikan kemampuan Symbian OS untuk menjalankan lebih dari satu aplikasi sekaligus. Namun khusus ini, adanya preemptive multitasking kernel akan memberi tiap-tiap program suatu pembagian waktu pemprosesan yang dilakukan bergantian dengan cepat sehingga nampak bagi pemakai seolah-olah proses ini dieksekusi secara bersamaan. Untuk itu telah didefinisikan penjadwalan berdasar prioritas tertentu untuk menentukan proses mana yang berjalan terlebih dahulu dan proses apa berikutnya serta berapa banyak waktu akan jadi diberi.


Thread, atau kadang-kadang disebut proses ringan (lightweight), adalah unit dasar dari utilisasi CPU. Di dalamnya terdapat ID thread, program counter, register, dan stack. dan saling berbagi dengan thread lain dalam proses yang sama.


Multi threading adalah kemampuan sebuah program untuk melakukan lebih dari satu pekerjaan sekaligus. Keuntungan dari multithreading adalah sifat respons yang interaktif dan real-time. Arti istilah Multithreading dianggap berkaitan erat dengan pengertian multi thread merupakan jalannya beberapa proses dengan urutan yang cepat (multitasking) dalam satu program. Multithreading ini merupakaan teknik pada manipulasi data dimana node-node pada struktur pohon data berisi penunjuk ke node yang lebih tinggi untuk membuat lintasan struktur menjadi lebih efisien.


A. Pengertian dari Thread Thread adalah unit dasar dari pemanfaatan CPU. Sebuah threaddalam proses akan menjalankan satu tugas (job) pada satu waktu. Padaproses tradisional, setiap proses hanya memiliki satu thread, sehinggaprogram hanya dapat menjalankan satu tugas dalam satu waktu. Namunjika proses memiliki beberapa thread, maka prosesnya dapat menjalakankan beberapa tugas pada satu waktu dan hal ini disebut multithreading.Contohnya, jika suatu program terdiri dari proses yang memilikisatu thread dapat memperbolehkan pengguna untuk pengetikan tulisan(word processing) dan pemeriksaan ejaan (spellchecker). Pada programyang memiliki satu thread (single thread), proses pemeriksaan akandieksekusi setelah proses pengetikan selesai dilaksanakan. Berbeda jikaprogram tersebut memiliki proses dengan dua thread, maka fitur pengejaandapat berjalan secara bersamaan ketika pengguna sedang menulis tulisanpada program. Dengan ini setiap tugas tidak harus bergantian dalammenunggu tugas lainnya.Terdapat beberapa terminologi mengenai thread itu sendiri, dimana tingkatan(level) thread dibagi menjadi dua yaitu:


B. Multithreading Multithreading adalah sebuah sistem yang memungkinkan setiapprogram dapat dipecah ke dalam thread-thread yang kemudian dapatdijalankan secara terpisah oleh sistem operasi komputer. Kemampuanseperti ini juga termasuk dalam multitasking pada aplikasi. Selain itumultithreading juga memungkinkan pengeksekusian beberapa threaddilakukan dalam satu proses, saling berbagi sumber daya tetapi dijalankansecara independen.Secara umum multithreading melakukan time-slicing (sama dengantime-division multipleks), di mana sebuah CPU bekerja pada thread yangberbeda. Teknik penggantian (switching) ini memungkinkan CPU seolah-olah melakukan pekerjaan secara serempak.Multithreading mempunyai beberapa keuntungan daripada hanyasatu thread saja. Berikut ini merupakan tiga kelebihan yang dimiliki olehmultithreading.


Thread adalah unit dasar dari pemanfaatan CPU. Sebuah threaddalam proses akan menjalankan satu tugas/pekerjaan pada satu waktu.Proses yang memilki beberapa thread dan prosesnya dapat menjalakankanbeberapa tugas pada satu waktu disebut multithreading. Tingkatan padathread dibagi menjadi dua yaitu thread tingkat pengguna dan thread tingkatKernel. Model multithreading sendiri terbagi menjadi tiga yaitu:


Java menggunakan model pengamanan tiga lapis (three-layer security model) untuk melindungi sistem dari untrusted Java code. Pertama, bytecode verifier membaca bytecode sebelum dijalankan dan menjamin bytecode memenuhi aturan-aturan dasar bahasa Java. Kedua, class loader menangani pemuatan kelas Java ke runtime interpreter. Ketiga, manajer keamanan menangani keamanan tingkat aplikasi dengan mengendalikan apakah program berhak mengakses sumber daya seperti sistem file, port jaringan, proses eksternal dan sistem window.


Dananda, Rizky (2018)Analisis pelaporan program Corporate Social Responsibility (CSR) PG Kebon Agung Malang berdasarkan Global Reporting Initiative G4. Undergraduate thesis, Universitas Islam Negeri Maulana Malik Ibrahim. 2ff7e9595c


0 views0 comments

Recent Posts

See All

Fnf pico

FNF Pico: Quem é e porque é tão popular? Se você é fã de jogos de ritmo, provavelmente já ouviu falar Friday Night Funkin' (FNF), um jogo...

Comments


bottom of page