Cara Mudah Menerapkan Single Instance di Java


Saat membuat program dengan java, terkadang kita hanya perlu satu aplikasi yang sama yang berjalan dalam satu waktu atau biasa disebut single instance. Untuk menjadikan program kita single instance, caranya sangat mudah yaitu.

  1. Membuat sebuah file pengunci.
  2. Mengecek apakah file ada yang mengunci.
  3. Jika tidak ada yang mengunci jalankan kode program.
  4. Jika terkunci kode program tidak akan dijalankan.

Berikut contoh lengkap penggunaannya. 

import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.channels.FileChannel;

/**
* @author Rahman Habibi
*/

public class Single
{
 public static void main(String[] args)
 {
 try {

// Buat file pengunci
 RandomAccessFile randomFile = new RandomAccessFile("kunci.lck", "rw");
 FileChannel channel = randomFile.getChannel();

// Coba untuk mengunci file
 if( channel.tryLock() != null )
 {
 // Kode program yang akan dijalankan disini
 System.out.println("Program berjalan...");
 Thread.sleep(10000);
 }
 else
 {

 // Kode program jika program yang sama telah berjalan
 System.out.println("Program tidak dilanjutkan...");
 }

} catch (IOException | InterruptedException ioe) {
 System.out.println( ioe.getMessage() );
 }
 }
}

One Response to Cara Mudah Menerapkan Single Instance di Java

  1. Ping-balik: Cara Mudah Merubah file Jar menjadi Exe dengan Launch4j | Untuk Kami

Salam dan Sapa. :D Akan tampil setelah di setujui..

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: