java程序实例Java后台服务程序设计实例.pdfVIP

java程序实例Java后台服务程序设计实例.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java程序实例Java后台服务程序设计实例.pdf

java程序实例:Java后台服务程序设计实例 疯狂代码 http://CrazyC/ ĵ http:/CrazyC/Java/Article6155.html 为什么需要后台服务? 在许多大型软件Software项目中后台服务都扮演着极为重要角色它们无处不在例如操作系统内核处理各种对操 作系统内部;数据库系统核心管理进程处理各种对数据库读写操作和进程、资源管理;大型ERP软件 Software内核管理要完成各种应用模块资源、通讯管理等等它们使系统各种服务、资源和应用表示的间形成了 个松耦合关系这样就极大地增加了软件Software系统稳定性和伸缩性后台服务也就是相当于软件Software系统 管理调度中心它是软件Software系统中央处理器是保证应用高效运行内核 在区别软件Software系统中由于软件Software复杂程度和功能区别使得各种软件Software系统后台服务都有存 在较大差异但是后台服务还是有很多共同特点个基本后台服务大概可以由 4个部分构成:通用服务器框架、服务 和监听、服务控制、服务器实现下面我们就使用具体代码来实现个基本后台服务器整理 通用服务器框架 在开发后台服务中我们首先实现个通用服务器框架类它能在多个端口提供多线程服务(由多个Service对象定义 )并且能够在系统运行时动态地和例子化Service类并加载新服务或卸除已加载服务 清单 1显示了如何编制个通用服务器框架类文件 【清单 1:通用服务器框架类文件Server.java】 import java.util.*; import java.io.*; import .*; public Server { protected Map services; Set connections; maxConnections; freeConn; ThreadGroup threadGroup; private currentConn; private PrWriter log = PrWriter(.out, true); public boolean connected = false; public Properties proPort, proNum; public synchronized void ControlFlag { connected = true; } public synchronized void removeControlFlag { connected = false; } public void Property(Properties proPort, Properties proNum) { Port = proPort; Num = proNum; } public Server( maxConn) { this.maxConnections = maxConn; this.freeConn=maxConnections; this.threadGroup = ThreadGroup(Server..getName); currentConn = 0; this.services = HashMap; this.connections = HashSet(maxConnections); } public synchronized void addService(Service service, port, maxConn) throws IOException { String servicename = service.getClass.getName; Integer key = Integer(port); (services.get(key) != null) throw IllegalArgumentException(\端口:\ + port + \ 已经被 占用!\); (getfreeConnections(maxConn)=0) { Listener listener = Listener(this, port, service, maxConn); services.put(key,listener); log.prln(\启动\ + servicename + \服务在\ + port +\端口上\); listener.start; } { .err.prln(\系统并发连接限制已经达到最大值!\); .err.prln(\服务\ + ser

文档评论(0)

ziyouzizai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档