Rumah >Java >javaTutorial >Bagaimana untuk Memastikan Hanya Satu Contoh Aplikasi Java Berjalan pada Satu Masa?
Mencapai Aplikasi Contoh Tunggal dalam Java
Berbeza dengan aplikasi tertentu seperti MSN dan Windows Media Player, yang hanya mencipta satu tika apabila dilaksanakan semasa berjalan, aplikasi Java mungkin menghasilkan berbilang kejadian. Dalam artikel ini, kami akan meneroka cara mencipta aplikasi Java contoh tunggal menggunakan kaedah terbukti yang diterangkan di bawah.
Pendekatan Java
Tidak seperti C# di mana kelas Mutex mengendalikan perkara ini kefungsian, Java menggunakan pendekatan yang berbeza:
private static boolean lockInstance(final String lockFile) { try { final File file = new File(lockFile); final RandomAccessFile randomAccessFile = new RandomAccessFile(file, "rw"); final FileLock fileLock = randomAccessFile.getChannel().tryLock(); if (fileLock != null) { Runtime.getRuntime().addShutdownHook(new Thread() { public void run() { try { fileLock.release(); randomAccessFile.close(); file.delete(); } catch (Exception e) { log.error("Unable to remove lock file: " + lockFile, e); } } }); return true; } } catch (Exception e) { log.error("Unable to create and/or lock file: " + lockFile, e); } return false; }
Atas ialah kandungan terperinci Bagaimana untuk Memastikan Hanya Satu Contoh Aplikasi Java Berjalan pada Satu Masa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!