Score: Persentase: % ~ u ~ Generated by Foxit PDF Creator Foxit Software For evaluation only.

dokumen-dokumen yang mirip
BAB 2. Class Thread. Setelah mempelajari modul ini peserta diharapkan dapat: Mengenal Kelas Thread Menggunakan Kelas Thread dalam aplikasi

Class Thread juga menyediakan beberapa constants sebagai nilai prioritas. Tabel berikut ini adalah rangkuman dari class Thread.

Thread. 16 th week Estu Sinduningrum ST,MT

Java Progamming Multithreading

Pemrograman Berorientasi Obyek (IT251) Ramos Somya, S.Kom., M.Cs.

Exception Handling and Multithreading

Konsep Lanjut Pemrograman Berorientasi Obyek

BAB IX THREAD Thread ClassThread namavar = new ClassThread(); Namavar.start(); New ClassThread().start();

TUGAS Mata Kuliah : Sistem Terdistribusi

1. Mampu mengimplementasikan thread dalam sebuah aplikasi 2. Memahami kegunaan thread dalam aplikasi

EXCEPTION HANDLING. 1. Mampu menangani eksepsi 2. Mengetahui dan memahami tentang multithreading 3. Dapat membuat program tentang exception handling

Kelompok 12. Thread Java

PEMROGRAMAN JAVA : THREAD

PERTEMUAN 7 MULTITHREADED PROGRAMMING

PERTEMUAN VII Multithreaded Programming. Praktikan mampu membuat program sederhana mengenai threading

BONUS. Dasar Java Mobile. Mengenal Java Mobile Mengenal MIDlet Mobile Grafis Mobile Animasi Latihan Soal

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

Gambar 1: Hirarki class

BAB 2 COLLECTION & THREAD

Pada pembuatan game di java, sering kali para programer. mendefinisikan banyak object seperti suara, gambar, dan grafik geometri yang

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Network Programming 2010 Pemrograman Multi-Thread

Pewarisan, Polimorfisme, dan Interface

PENANGANAN EKSEPSI. class Exc0 { public static void main (String args[]) { int d = 0; int a = 42 / d; } }

GameCanvas digunakan untuk memperluas fungsi yang dimiliki oleh class Canvas

Pengenalan OOP. Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program.

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Sistem Operasi. Proses dan Thread

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

BAB IV HASIL DAN UJI COBA

PEMROGRAMAN BERORIENTASI OBJEK COLLECTION DAN MULTITHREADING. ADAM MUKHARIL BACHTIAR TEKNIK INFORMATIKA UNIKOM

Pemrograman Berorientasi Objek Collection dan Multithreading. Adam Mukharil Bachtiar Teknik Informatika UNIKOM

Percabangan & Perulangan

Membuat dan Menggunakan Class

MAKALAH SISTEM OPERASI Perbedaan Proses dan Thread. Disusun Oleh : NOVITA ANGGRAINI PUTRI

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

MODUL 3. Inheritance, Abstract Class, Interface TUJUAN PRAKTIKUM LANDASAN TEORI. A. Inheritance

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

Inheritance (Pewarisan) Pengertian dasar inheritance

Score: 94.0 Persentage: % ~ u ~ Generated by Foxit PDF Creator Foxit Software For evaluation only.

Andi Gustanto M / Kelas 22 / TI

Perbedaan Anatara Thread dan Proses

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

THREAD Ulir utas thread

TUGAS SISTEM OPERASI

PROSES DAN THREAD. : Anggo Luthfi Yunanto. Nim : : sistem informasi

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

Sistem Operasi PENGATURAN PROSES

3/31/2011. Tujuan. Inheritance, Polymorphism,& Interfaces. Inheritance / pewarisan. Inheritance / pewarisan. Inheritance / pewarisan

1.Tujuan. 2. Latar Belakang. Mendefinisikan superclasses dan subclasses Override method dari superclasses Membuat method final dan class final

MODUL 5 MANAJEMEN PROSES (2) (PENJADWALAN PROSES)

Bahasa Pemrograman :: Inheritance

Pemrograman Berorientasi. Class dan Obyek 2

Java Application. Aplikasi: Menampilkan Tulisan

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

Chapter 1 Buat aplikasi kita menggunakan VisualMidlet

MENGENAL JAVA SEBAGAI PEMROGRAMAN BERORIENTASI OBJEK DAN IMPLEMENTASI THREAD DI LINGKUNGAN UNIX/ LINUX. Hary Cahyono

Polymorphism (Polimorfisme)

Processes vs. Threads

Java Application. Menampilkan Tulisan

TUGAS PROGRAM DIAGONAL, VETIKAL, DAN HORIZONTAL OPENGL (MENGGUNAKAN JAVA) NAMA : SYIFA MUTIARA SARI KELAS : 3KA23 NPM :

Abstract Class dan Interface. Viska Mutiawani, M.Sc

PERBEDAAN PROSES DAN THREAD PADA SISTEM INFORMASI

Modul Praktikum Bahasa Pemrograman 1

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

LAPORAN TUGAS AKHIR APLIKASI KALKULATOR BERBASIS JAVA

Rahmady Liyantanto liyantanto.wordpress.com

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 1 PENGENALAN LINGKUNGAN PEMROGRAMAN JAVA

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

1.Proses control block dalam istilah lain Taks controlling block, Taks struct, atau Switchframe. Jelaskan dan berikan gambaran proses control block?

Chapter 10 Polimorphism

CLASS, METHOD DAN MODIFIER

Bahasa Pemrograman :: Polimorfism and Abstraction

Deskripsi Penjadwalan Proses

Multithreading dengan python (bagian 1)

SISTEM OPERASI THREAD DAN MULTITHREADING

Perbedaan Proses dan Program

Applet (1) Oleh: Kholid Fathoni

BAB IV IMPLEMENTASI DAN PENGUJIAN PONSEL SEBAGAI MOBILE PRESENTATION BERBASIS BLUETOOH

THREADS WINDOWS : PEMBUATAN, PENJADWALAN DAN SINKRONISASI Julius Bata Magister Ilmu Komputer Universitas Gadjah Mada

PEMROGRAMAN PHP DASAR

PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut

Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

Untuk menampilkan proses pembuatan file JAR. Untuk menentukan nama file archive (file JAR)

Object Oriented Programming (Class, Inheritance, Encapsulation dan Interface)

Modul 06. Pengantar Objek

1.Tujuan. 2. Latar Belakang

Object Oriented Programming (OOP) --Inheritance- Saniati STMIK Teknokrat, Bandar Lampung

Dengan method diatas, berapa byte data yang terdapat pada stream dout? 3

MODUL 4. Classes and Objects (part I)

BAB IV PERANCANGAN. IV.1 Evaluasi Usulan untuk Perancangan Iteratif

5/23/12. Inheritance. Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword

Bab 9. Mengetahui teknik yang berbeda dalam optimisasi aplikasi mobile

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

BAB VII. CLASS DAN OBJECT

Konsep Proses. Proses adalah suatu program yang sedang diesekusi (running) Pada saat proses berlangsung :

PENGEMBANGAN APLIKASI MOBILE

Transkripsi:

Score: 62.666669 Persentase: 78.33 % Generated by Foxit PDF Creator Foxit Software 1. Mengapa terjadi error pada potongan kode berikut ini : ~ u ~ Method setname(string a) tidak dideklarasikan oleh MIDP Method getname() tidak teridentifikasi Class CobaRunnable bukan sebuah MIDlet Class CobaThread bukanlah sebuah MIDlet Method setname() tidak dapat menerima parameter String Constructor Thread tidak dapat menerima parameter apapun 2. Apakah yang akan terjadi kemudian setelah kita melakukan pemanggilan method static sleep() dari Thread, dengan perintah Thread.sleep(400)? Thread tersebut akan kembali pada state runnable menunggu sampai PROCESSOR memerintahkan dia untuk berjalan Thread kembali dijalankan Thread akan kembali dijalankan tepat pada saat 400 mili detik Parameter dalam thread menjadi durasi minimum thread berada dalam state waiting Thread kag-kag akan kembali dijalankan setelah 0.4 detik Thread tersebut akan berhenti sementara dalam waktu < 0.4 detik 3. Dimanakah letak kesalahan pada kode berikut ini?

Method start() dalam Thread tidak boleh dipanggil dua kali dari object yang sama Untuk menjalankan sebuah thread diperlukan sebuah class yang mengimplementasikan interface Runnable Untuk menjalankan sebuah Thread diperlukan pemanggilan method run() dari Thread object 4. Jika Anda menginginkan supaya nilai i ditampilkan pada consol dengan delay 0.5 detik untuk tiap tampilan, maka kode apa yang perlu ditambahkan pada kode berikut ini : System.out.println(i); try{thread.sleep(500);}catch(exception e){} System.out.print(i); Thread.sleep(500); System.out.print(i); Thread.yield(500); System.out.print(i); try{thread.sleep(500);}catch(exception e){} System.out.print(i); try{thread.wait(500);}catch(exception e){} System.out.println(i); try{thread.wait(500);}catch(exception e){}

5. Langkah apakah yang harus kita tambahkan pada class CobaThread2 juga pada class Counter, sehingga apabila midlet tersebut dijalankan akan mendapatkan hasil sesuai dengan persyaratan berikut ini : 1. Sebuah thread akan menjalankan looping 1 s.d 20,sekaligus mencetak nilai dari loop yang seg berjalan, dimana pada setiap kelipatan 5 akan tampil string "hahahaha". 2. Terdapat delay sebesar 1 detik, disetiap kelipatan 5, pada loop yang seg berjalan 6. Pada environtment J2ME profil MIDP 2.0 & konfigurasi CLDC 1.0, method dari Thread berikut ini yang tidak disupport adalah

... sleep() stop() interrupt() sleep() stop() interrupt() start() sleep() semua benar 7. Perhatikan kode berikut ini : Mengapa pada kode diatas, string yang menunjukkan "Thread sekarang" akan selalu tampil sebelum string yang menyatakan "Loop"? Karena method println() bekerja terlebih dahulu sebelum method start() dipanggil Karena method start() selalu running terlambat Karena pemanggilan method run() membutuhkan lebih banyak waktu dibandingkan dengan pemanggilan println() Karena pada saat start() dijalankan, maka object-object tersebut harus masuk kedalam state runnable terlebih dahulu sebelum pada akhirnya dipanggil oleh PROCESSOR 8. Apakah yang membedakan antara method sleep() method yield()? Sebuah thread yang dikenai method sleep() pasti akan berhenti sementara, segkan jika dikenai method yield() belum tentu thread tersebut akan berhenti Method sleep() dalam sebuah thread akan menyebabkan thread tersebut berada pada kondisi waiting, segkan pemanggilan method yield() menyebabkan thread tersebut berada didalam antrian thread yang akan berjalan Jika sebuah method sleep() dipanggil maka thread tersebut akan berada pada kondisi runnable selama periode tertentu, dimana tepat ketika periode-nya habis maka thread tersebut kembali berjalan. Segkan ketika method yield() dipanggil, maka thread tersebut akan berada pada kondisi waiting.

Method sleep() menyebabkan thread tersebut berhenti sementara minimal sesuai dengan periodenya, segkan method yield() menyebabkan thread tersebut berhenti sementara akan berjalan kembali sesuai dengan time slicing. 9. Method parameter yang salah pada class Thread dengan object thread adalah... thread.sleep(); thread.interrupt(); thread.getpriority(); thread.yield(); thread.isalive(); 10. Perhatikanlah kode berikut ini : Mengapa terjadi kesalahan pada kode diatas? Karena thread ke-dua ketiga tidak pernah dijalankan Karena multithread tidak didukung oleh J2ME Karena method start() seharusnya diimplementasikan oleh class CobaThread Karena method start() tidak pernah dipanggil 11. Agar suatu Thread yang menjalankan operasi looping while bisa berhenti (dead), maka dapat dilakukan dengan... memberikan sebuah flag yang mengkondisikan syarat looping while tersebut terus mengulang atau berhenti mengulang. memberikan sebuah flag untuk mengeksekusi method sleep() dengan kondisi yang ditentukan. mentrigger Thread tersebut dari suatu external event yang ditetapkan, agar Thread beruah state. memberikan sebuah flag untuk mengeksekusi method stop() dengan kondisi yang ditentukan. memberikan sebuah flag untuk mengeksekusi method close() dengan kondisi yang ditentukan.

12. Tidak semua method yang dimiliki Class Thread pada versi mobile mendukung versi desktop. Method manakah yang mendukung pada versi mobile maupun versi desktop? getallstacktraces(); dumpstack(); getstacktrace(); getthreadgroup(); interrupt(); 13. Thread memungkinkan sebuah aplikasi Java untuk... (kecuali) Menjalankan suatu operasi tertentu di background (balik layar). Melakukan beberapa perhitungan pada waktu yang bersamaan. Melakukan banyak operasi secara berurutan (sekuensial). Mengeksekusi suatu method sementara method lain dalam keadaan dieksekusi (berjalan). Melakukan beberapa eksekusi yang bersamaan. 14. Perhatikan kode berikut ini : Kesalahan apakah yang terjadi pada kode diatas? Class CobaThread tidak diperbolehkan untuk mengimplementasikan method start() karena method tersebut sudah dimiliki oleh Thread Class CobaThread harus mengoverride method run() karena ia mengimplementasikan interface Runnable Object thread seharusnya memanggil method run() yang diimplementasikan oleh Runnable 15. Berikut ini yang merupakan method yang bersifat static pada class Thread adalah...

join(); interrupt(); getpriority(); yield(); run(); 16. Cara untuk menggunakan Thread pada program adalah... mendefinisikan kelas baru sbg turunan kelas Thread, mengoverride method run dari kelas Runnable. mendefinisikan kelas baru sbg turunan kelas Thread, melakukan instantiate terhadap kelas tersebut. mendefinisikan kelas baru sbg turunan kelas Runnable, melakukan instantiate terhadap kelas tersebut. mendefinisikan kelas baru sbg turunan kelas Runnable, mengoverride method run dari kelas Runnable. mendefinisikan kelas baru sbg turunan kelas Runnable, melakukan instantiate terhadap kelas yang baru. 17. Misal suatu kondisi dalam sebuah program java terpenuhi, sehingga menyebabkan dieksekusinya suatu Thread yang menjalankan single operation seg dalam state ready. Maka selanjutnya state Thread tersebut berubah menjadi... dead kemudian live live kemudian dead running kemudian terminated suspended kemudian terminated suspended kemudian running 18. Construktor manakah dari Thread berikut ini yang salah? Thread(); Thread(String name); Thread(Runnable target); Thread(Runnable target, String name); Thread(Runnable target, String name); Thread(int c);

19. Tanpa mendefinisikan Thread secara koding, pernyataan berikut yang paling benar adalah... Setiap program java secara default telah mengimplementasikan beberapa Thread dalam eksekusinya. Setiap program java telah mengimplementasikan sebuah Thread dalam eksekusinya. Setiap program java tidak akan mengimplementasikan satu Thread pun. Setiap program java tetap berjalan namun tidak bisa mengakses fitur Thread. Setiap program java akan jalan apabila di panggil Thread tersebut. 20. Perhatikan kode berikut ini: Mengapa berdasarkan kode diatas proses pertama, kedua, ketiga tidak selalu bekerja berurutan? Karena terdapat pemanggilan method sleep() dalam loop ketiga proses tersebut tidak tampil berurutan karena pada saat mereka berada pada state runnable(akan running), PROCESSOR-lah yang akan mengatur, thread mana yang akan tampil terlebih dahulu ketiga proses diatas memang tidak tampil berurutan, tetapi thread pertama selalu tampil terlebih dahulu, baru kemudian proses kedua ketiga tampil secara acak tergantung oleh proses algorithma dalam PROCESSOR ketiga proses diatas tidak tampil berurutan bergantung pada time slicing priority pada PROCESSOR ketiga proses diatas tidak tampil berurutan bergantung pada time slicing pada PROCESSOR ketiga proses diatas tidak tampil berurutan karena priority-nya berbeda ketiga proses diatas tidak tampil berurutan karena ketiga process tersebut berada dalam kondisi waiting terlebih dahulu sebelum berada pada state runnable