Postingan

Menampilkan postingan dari Oktober, 2023

Modul D

Gambar
  Laporan Sistem Operasi Modul D Disusun Oleh : Riska Haqika Situmorang 2208107010086   JURUSAN INFORMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SYIAH KUALA DARUSSALAM, BANDA ACEH  2023 Deadlock in Java  1.TestDeadlockExample1.java public class TestDeadlockExample1 adalah deklarasi kelas utama. final String resource1 = "ratan jaiswal"  Mendefinisikan variabel string resource1 dengan nilai "ratan jaiswal". final String resource2 = "vimal jaiswal"  Mendefinisikan variabel string resource2 dengan nilai "vimal jaiswal". Thread t1 = new Thread()  Membuat objek Thread t1 dengan mendefinisikan metode run() secara anonim. synchronized (resource1)  Memulai blok synchronized dengan resource1 sebagai objek kunci. Ini mengunci resource1. System.out.println("Thread 1: locked resource 1")  Mencetak pesan bahwa "Thread 1: locked resource 1". try { Thread.sleep(100);} catch (Exception e) {} Thread t1 tidur selama 100 mili...

Modul C

Gambar
  Laporan Sistem Operasi Modul C Disusun Oleh : Riska Haqika Situmorang 2208107010086   JURUSAN INFORMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SYIAH KUALA DARUSSALAM, BANDA ACEH  2023 1. Static Synchronization  -TestSynchronization4.java private static char currentChar = 'a'; Ini adalah variabel anggota kelas Table yang digunakan untuk menyimpan karakter saat ini yang akan dicetak. Variabel ini bersifat static, yang berarti nilainya bersamaan untuk semua instance objek Table. synchronized static void printRange(char startChar, char endChar)  adalah metode dalam kelas Table yang digunakan untuk mencetak karakter dalam rentang tertentu. Metode ini diberi kata kunci synchronized dan bersifat static, sehingga hanya satu thread yang dapat menjalankannya pada satu waktu. for (char c = startChar; c <= endChar && currentChar <= 'z'; c++)  adalah loop for yang akan mencetak karakter dalam rentang yang ditentukan. Selain itu, ada ...

Modul B

Gambar
 Laporan Sistem Operasi Modul B Disusun Oleh : Riska Haqika Situmorang 2208107010086   JURUSAN INFORMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SYIAH KUALA DARUSSALAM, BANDA ACEH  2023 1. Example of synchronized method by using annonymous class  -TestSynchronization3.java private char currentChar = 'a'; adalah variabel anggota kelas Table yang menyimpan karakter saat ini yang akan dicetak. Nilainya diinisialisasi dengan 'a'. synchronized void printAlphabets(char startChar, char endChar)  adalah metode dalam kelas Table yang digunakan untuk mencetak huruf-huruf dalam rentang tertentu. Metode ini diberi kata kunci synchronized, yang mengunci objek Table ketika metode ini dieksekusi, memastikan bahwa hanya satu thread dapat menjalankannya pada suatu waktu. for (char c = startChar; c <= endChar; c++)   adalah loop for yang akan berjalan dari startChar hingga endChar untuk mencetak huruf-huruf dalam rentang yang ditentukan. System.ou...