java 单例模式模拟打印机打印任务
来源:互联网 发布:sqlserver导出mdf 编辑:程序博客网 时间:2024/06/11 02:01
1.打印机报错处理类
package com.pattern06.singleton.sample03;public class PrintSpoolerException extends Exception {public PrintSpoolerException() {super();}public PrintSpoolerException(String message, Throwable cause) {super(message, cause);}public PrintSpoolerException(String message) {super(message);}public PrintSpoolerException(Throwable cause) {super(cause);}}
2.打印机类
package com.pattern06.singleton.sample03;public class PrintSpoolerSingleton {private static PrintSpoolerSingleton instance = null;private PrintSpoolerSingleton() {}public static PrintSpoolerSingleton getInstance() throws PrintSpoolerException {if(instance == null) {System.out.println("创建打印池......");instance = new PrintSpoolerSingleton();} else {throw new PrintSpoolerException("打印出正在工作中......");}return instance;}public static void stop() {instance = null;}public void manageJobs() {System.out.println("管理打印池任务!");}}
3.测试类
package com.pattern06.singleton.sample03;public class Client {public static void main(String[] args) throws PrintSpoolerException {PrintSpoolerSingleton p1,p2,p3;//创建打印池p1 = PrintSpoolerSingleton.getInstance();//使用打印池p1.manageJobs();//停止打印池PrintSpoolerSingleton.stop();p2 = PrintSpoolerSingleton.getInstance();p2.manageJobs();//没有把打印池停止就直接获取打印池会报错p3 =PrintSpoolerSingleton.getInstance(); }}
- java 单例模式模拟打印机打印任务
- 取消打印机打印任务
- 模拟打印机排队打印
- 打印机打印模式简述
- 打印机如何取消打印任务
- HP打印机为什么取消不了打印任务
- 虚拟打印机的开发----控制打印任务
- 虚拟打印机的开发----控制打印任务
- 利用Java单例模式,模拟生成双色球随机号码
- java简单模拟:单例模式的应用
- PHP 单例模式及模拟Java Bean
- java打印表格到打印机
- java调用打印机打印图片
- java 指定打印机 进行打印
- JAVA 指定打印机进行打印
- java 指定打印机 进行打印
- Java直接控制打印机打印
- Java 调用打印机打印图片
- CRM的概念
- linux内核spin_lock分析
- next函数与kmp模板
- Freemarker中如何遍历List
- 从程序员到CTO的Java技术路线图
- java 单例模式模拟打印机打印任务
- iOS中Hex、Base64、Data转换
- linux route使用
- uva133
- spring web mvc的配置
- android之ConnectivityManager简介,网络连接状态 .
- gdb的简单使用和gdb+gdbserver方式进行ARM程序调试
- 数据仓库基本概念-星型模型和雪花模型
- HDU 1402 快速傅里叶变换FFT