8:00 AM
43
Hey Gwener's, What's Up!
Dalam sebuah pemograman untuk melakukan proses yang terlalu banyak bahkan harus dilakukan secara berulang-ulang tentu kita harus membagi bagian ini dalam beberapa proses yang berjalan. Inilah yang dikenal sebagai bentuk multi thread dalam dunia programing. Mutli thread membantu mengoptimalkan kinerja sebuah aplikasi pemograman untuk melakukan berbagai macam proses dalam waktu yang bersamaan.

Apa itu Thread dan Multi Thread

Secara harfiah thread dapat diartikan sebagai suatu proses utama. Dalam bahasa pemograman ini menjadi proses untuk mengeksekusi semua aktivitas dalam suatu pemograman. Proses utama dalam suatu aplikasi biasanya dikenal sebagai main thread. Disinilah proses awal suatu aplikasi akan dieksekusi. Main thread berfungsi menjalankan alur aplikasi dari awal hingga akhir.
Pada kondisi tertentu Main Thread akan melakukan proses yang begitu banyak jika terjadi proses yang berulang-ulang. Misalkan proses untuk me-Refresh data atapun memanipulasi data. Proses semacam ini biasa bisa dilakukan dibelakang aplikasi tanpa berhubungan langsung dengan UI aplikasi tersebut. Inilah yang bisa dimanfaatkan untuk membuat sebuah thread baru. Sehingga dalam suatu aplikasi akan terdiri dari beberapa thread atau proses yang berjalan. Ilustrasinya seperti gambar berikut
Multi Thread
Dengan demikian Multi thread dapat diartikan sebagai proses yang berlangsung pada suatu aplikasi yang akan dieksekusi dalam waktu yang bersamaan. Logikanya seperti ada beberapa aplikasi yang sama dijalankan untuk melakukan proses yang berbeda, namun aplikasi ini tergabung menjadi satu, inilah yang dinamakan multi thread.

Keuntungan dan kelemahan Multi Thread

Keuntungannya tentu aplikasi dapat bekerja dengan optimal, karena proses yang banyak tersebut dapat dipisahkan menjadi beberapa bagian. Pada dasarnya proses utama atau main thread sajalah yang akan berinteraksi dengan UI, sedangkan thread yang lain akan bekerja dibelakang. Sehingga logika thread yang lain tersebut sangat membantu proses main thread untuk menjalankan suatu aplikasi
Dilihat dari segi kelemahannya, tentu multi thread melakukan proses yang cukup banyak. Seperti yang saya jelasakan diatas bisa diibaratkan menjalankan beberapa aplikasi serupa namun dengan tujuan yang berbeda. Tentunya ini akan membutuhkan memori yang lebih besar. Namun jika penggunaan thread ini dimanagemen dengan baik hal ini tentu tidak akan menjadi masalah. Thread yang tidak dibutuhkan lagi dapat dihentikan dan diganti dengan thread yang baru. Sehingga memori yang digunakan juga lebih stabil.

Cara penggunaan Multi Thread pada java

Baik java maupun pemograman yang lain, sebenarnya menggunakan konsepnya sama dalam hal menerapkan fungsi thread ini. Setiap thread yang ada pada multi thread juga dapat berinteraksi satu sama lainnya. Berikut beberapa cara untuk mengeksekusi thread menggunakan java, yakni memanfaatkan fitur interface Runnable.
new Thread(new Runnable(){
 @Overide
 public void run(){
  while(true){
   // Do stuf
  }
 } 
}).start();
Sekilas proses thread bisa dieksekusi dengan cara diatas. Proses run menjadi proses utama pada thread tersebut. Sehingga kita dapat mengeksekusi proses yang berulang dalam fungsi tersebut.

Cara penggunaan Multi Thread pada framework LibGDX

Inilah konsep yang ingin saya jelaskan, dari beberapa contoh diatas beserta penjelasannya saya harap sobat cukup mengerti dengan Thread ataupun multi thread. Penggunaan thread pada framework LibGDX memang sedikit berbeda namun tetap menggunakan interface yang sama yakni Runnable.
Jika sobat pernah mencoba membuat aplikasi android menggunakan LibGDX seperti artikel libGDX framework untuk aplikasi mobile (Java, IOS, android, html5), tentu kita membuat thread dengan cara diatas sobat akan mengalami sedikit kendala. Hal ini dikarenakan pada android hanya mengeksekusi satu main thread saja pada framework LibGDX ini.
Namun untuk mengatasi hal tersebut thread tersebut bisa di post menggunakan fungsi postRunnable. Selngkapnya seperti contoh berikut.
Gdx.app.postRunnable(new Runnable()
{
 @Override
 public void run() {
  //Do Stuf
 };
});
Gdx merupakan variable yang class yang digunakan untuk berinteraksi dengan framework LibGDX ini. Sehingga secara otomatis Proses Runnable ini akan dieksekusi dalam suatu thread yang berbeda pula.
Nah, dari beberapa penjelasan diatas, apakah sobat sudah cukup mengerti mengenai multi thread ini?. Jika sudah kenapa tidak mencoba membuat aplikasi menggunakan framework LibGDX ini, lihat disini Let's Code with LibGDX on eclipse

43 comments:

  1. Proses multi thread ini membantu alur aplikasi dala prpses yang dijalankan

    ReplyDelete
  2. Do you want to enjoy the beauty of the place you live in a house, apartment or other things; we are the best cleaning homes in Khamis Mushayt company; offering the most wonderful solutions that help get rid of all forms of pollutants and Alazakhat cost; and we are keen to clean all parts of the house ; and we are keen also to rely on the best powders and tools sterilization and cleaning wonderful in order to obtain a clean and distinct home; in addition, the company is providing a range of solutions if you suffer from shortness of your home or you are also suffering from the spread of insects in the house. شركة تنظيف بخميس مشيط
    Rely on the most important methods relied upon to get rid of the insects cost; but we have to fundamentally that these pesticides to be healthy and free from any form of defects cost is characterized; Valmbeidat non-sound may cause many serious damage both to individuals or to the environment; therefore we are the best spray pesticides in Khamis Mushayt شركة رش مبيدات بخميس مشيطcompany; you can get rid of all types of insects, no matter how dangerous; depending on a group of talented workers who can use pesticides and concentration in a certain way a professional manner, the process of insect spray properly succeed.


    شركة رش مبيدات بخميس مشيط
    شركة تنظيف بخميس مشيط
    شركة تنظيف خزانات بخميس ميشط
    شركة كشف تسربات المياه بخميس مشيط
    شركة مكافحة حشرات بخميس مشيط
    شركة تنظيف منازل بخميس مشيط
    شركة نقل اثاث وعفش بخميس مشيط
    شركة تسليك مجارى بخميس مشيط
    شركة تنسيق حدائق بالرياض

    ReplyDelete
  3. شركة تنظيف منازل بالقطيف تسعد دائما بخدمة عملائها وتقدم لكم افضل خدمات التنظيف المثالية بالقطيف والمنطقة الشرقية بالاعتماد علي كافة الاساليب الحديثة والعمالة
    الماهرة وذات الخبرة العالية بجميع خدمات التنظيف فمع شركة تنظيف بالقطيف تستطيع شركة الصفوة المثالية توفير جميع خدمات النظافة الشاملة ومكافحة الحشرات فلدينا شركة تنظيف بالقطيف - شركة تنظيف منازل بالقطيف - شركة تنظيف مجالس بالقطيف - شركة
    تنظيف فلل بالقطيف - شركة تنظيف قصور وبيوت بالقطيف ونقدم خدماتنا بارخص الاسعار المثالية التي لا تتوفر الا مع شركة تنظيف منازل بالقطيف تتوفر الخدمة لدينا بخصم %30 ايضا لدينا الخدمات الاتية
    شركة تنظيف مجالس بالقطيف
    شركة تنظيف فلل بالقطيف
    شركة تنظيف شقق بالقطيف

    ReplyDelete
  4. تتلقي الشركة مقترحات العملاء الكرام وتعمل علي تنفيذها بقدر المستطاع
    شركة تنظيف موكيت بالجبيل
    تقوم الشركة بتنظيف الموكيت والسجاد والكليم وشفط الاتربه والغبار وتنظيف والزالة البقع الصعبة الناتجة عن الشي والقهوة والعصائر وبقايا الاطعمة وذلك تستطيع ان تجده فى شركات تنظيف فلل بالجبيل و افضل شركات جلي رخام بالجبيلو افضل شركات تنظيف كنب بالجبيل
    و افضل شركات مكافحة النمل الابيض بالجبيل

    لذلك قم بزيارتنا فى اى وقت تحتاجة ولن تندم لاننا الافضل فى الجبيل

    ReplyDelete
  5. شراء الاثاث المستعمل بالمدينة المنورة بافضل الاسعار شراء جميع انواع الاثاث والعفش المستعمل بالمدينة المنورة

    شراء الاثاث المستعمل بالمدينة المنورة



    شراء الاثاث المستعمل بالمدينه المنوره


    http://usedfurniturestores.net/%d8%b4%d8%b1%d8%a7%d8%a1-%d8%a7%d9%84%d8%a7%d8%ab%d8%a7%d8%ab-%d8%a7%d9%84%d9%85%d8%b3%d8%aa%d8%b9%d9%85%d9%84-%d8%a8%d8%a7%d9%84%d9%85%d8%af%d9%8a%d9%86%d8%a9-%d8%a7%d9%84%d9%85%d9%86%d9%88%d8%b1

    شركة نقل اثاث بالمدينة المنورة مع الفك والتركيب لجميع انحاء المملكة بايدى خبرة مدربة امينة سيارات مجهزة فنيين نجارة على اعلى مستوى بالمدينة المنورة


    شركة نقل عفش بالمدينة المنورة


    شركة نقل اثاث بالمدينة المنورة



    تركيب غرف نوم بالمدينة المنورة


    شركة نقل اثاث بالمدينة المنورة



    شركة نقل عفش بالمدينة المنورة


    http://usedfurniturestores.net/%d8%b4%d8%b1%d9%83%d8%a9-%d9%86%d9%82%d9%84-%d8%a7%d8%ab%d8%a7%d8%ab-%d8%a8%d8%a7%d9%84%d9%85%d8%af%d9%8a%d9%86%d8%a9-%d8%a7%d9%84%d9%85%d9%86%d9%88%d8%b1%d8%a9-%d8%a7%d9%84%d8%a7%d8%a8%d8%b7%d8%a7



    شراء الاثاث المستعمل باالمدينة المنورة



    خدمات تنظيف خزانات وغسيل كنب وسجاد بالمدينة المنورة

    شركة غسيل كنب بالمدينة المنورة



    شركة غسيل خزانات بالمدينة المنورة


    نقل الاثاث مع الفك والتركيب والتغليف بجدة وشراء الاثاث المستعمل بجدة

    شركة نفل اثاث بجدة



    شراء الاثاث المستعمل بجدة

    ReplyDelete
  6. Hello,
    Its good Blog and We provide activation and support service for MS Office.
    setup.office.com
    www.office.com/setup

    ReplyDelete