|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。
本文次要办理的成绩是:
怎样使其Swing程序只能运转一个实例?
抛开Swing,我们的程序是经由过程java命令行启动一个历程来实行的,该成绩也就是说要包管这个历程的独一性,固然假如可以会见体系的接口,失掉历程的信息来判别是不是已有历程正在运转,不就办理了吗?可是怎样会见体系的接口呢?怎样要包管在分歧的平台上都是OK的呢?我的思绪是用文件锁,固然我信任肯定有更好的办法,呵呵,但愿读者可以指出。
文件锁是JDK1.4NIO提出的,能够在读取一个文件时,取得文件锁,这个锁应当是体系保护的,JVM应当是挪用的体系文件锁机制,例子以下:
importjava.io.FileNotFoundException;
importjava.io.IOException;
importjava.io.RandomAccessFile;
importjava.nio.channels.FileChannel;
importjava.nio.channels.FileLock;
/**
*
*@authorvma
*/
publicclasstemp1{
publicstaticvoidmain(Stringargs[])throwsFileNotFoundException,InterruptedException,IOException{
RandomAccessFiler=newRandomAccessFile("d://testData.java","rw");
FileChanneltemp=r.getChannel();
FileLockfl=temp.lock();
System.out.println(fl.isValid());
Thread.sleep(100000);
temp.close();
}
今世码取得锁后:我们试图编纂这个文件是就会:
<br>
<p>
用winrar打包j2ee的程序和用IDE打包应用程序是一样的。按照你的想法,你是不是也希望服务器都整合由一家公司提供呢? |
|