Java桌面程序实现“单例”
来源:互联网 发布:直播盒子源码 编辑:程序博客网 时间:2024/06/07 02:57
单例控制类:
import java.net.ServerSocket;import java.net.Socket;/** * @author WangW * */public class InstanceControl implements Runnable {/** * 原理:先申请连接,如果不成功,则创建一个服务端,程序就创建了一个示例。 * 下次再运行的时候,又连接,如果连接上了,则证明已经创建了此端口的一个服务, * 证明有实例存在,就退出。 */public void run() {try {new Socket("127.0.0.1", 12345);// 创建socket,连接12345端口System.exit(0); // 连接成功,说明有实例存在,则退出} catch (Exception e) {}try {ServerSocket server = new ServerSocket(12345);// 创建socket,连接22222端口while (true) {server.accept(); // 接受连接请求}} catch (Exception e) {e.printStackTrace();}}}
测试类:
import javax.swing.JFrame;/** * @author WangW * */public class MainSingle {public MainSingle() {JFrame frame = new JFrame("Single");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(200, 100);frame.setVisible(true);}public static void main(String[] args) { InstanceControl ic = new InstanceControl(); Thread t = new Thread(ic); t.start(); new MainSingle();}}
- Java桌面程序实现“单例”
- java 桌面程序 只运行一个实例(单例)
- 单例模式 - 程序实现(Java)
- 程序实现显示桌面
- java 调用桌面程序
- 发布Java桌面程序
- Java 实现单例
- Java实现-单例
- SWT開發Java桌面程序
- java 桌面程序运行出问题
- Java桌面程序安装部署
- java 桌面程序打包 EXE4J
- java桌面程序打包教程
- Java 桌面程序打包 Maven
- 单实例运行Java桌面应用程序
- 单例模式 java 实现
- java实现单例 singleton
- 单例模式--java实现
- Spring Richclient — 企业级富客户端开发框架介绍,第 1 部分
- 浅谈ASP.NET内部机制(三)
- arrear
- redis有序集合实现撒花逻辑
- 浅谈ASP.NET内部机制(四)
- Java桌面程序实现“单例”
- spring的循环注入,tomcat有时不报错
- word邮件合并
- Tab标签js切换高效率写法
- POJ 1977 构造矩阵乘法
- Maven入门指南
- 浅谈ASP.NET内部机制(五)
- java.sql.SQLWarning: 010SK: Database cannot set connection option SET_READONLY_FALSE.
- html5 语言标签重构布局