在很多系统中,定时器都扮演着重要角色,有些任务必须按照一定的时间安排反复执行,有些任务必须在一段时间间隔后一次性执行,这些情况都需要运用定时器.从java1.3版本开始,定时器成为java.util库包的成员,值得研究的还有一个同时出出在swing库包中的定时器类,即javax.swing.Timer类,本章将详细说明这个Swing库包中的定时器的使用,它所蕴涵的模式以及它与java.util.Timer的区别.本章根据它们的米源把java.util.Timer叫做Utility定时器,而把swing库包所提供的Timer叫做swing定时器.一般来说,如果所需要定时的功能与swing无关的话,应当使用Utility定时器,而如果设计的系统和所定时的功能是与swing密切相关的话,就应当考虑使用swing定时器. 
一:两种定时器的区别
(1)Swing定时器类使用一个线程处理所有的定时对象,因而不宜用来同时处理大量的定时对象,而Utility定时器则不然,它为每一个定时对象提供一个独立的线程,因此如果所设计的系统要求大量的定时器对象的话,则使用Utility定时器才可满足要求. 
(2)在使用上,Swing定时器类需要一个Action对象,以封装定时的时为,而Utility定时器则每一个被定时的任务创建一个TimerTask对象,以封装被定时的行为。
分享到:
相关推荐
源代码清单(按照库排列...com.javapatterns.observertimer 专题:观察者模式与Swing定时器 com.javapatterns.openclose “开-闭”原则 com.javapatterns.prototype 原始模型模式 com.javapatterns.proxy 代理模式 ...
java源码:swing-explorer(Swing开发辅助工具).rar
我们说学习Java应该从Swing开始,那么学习Swing最重要的思想就是对于观察者模式的理解(Observer Pattern)。因为,该设计模式在Java Swing框架中贯穿了始终。对于C#的委托、代理概念所使用的Callback(回调模式--...
java课程设计作业:基于Java+swing开发的超级马里奥小游戏.zip java课程设计作业:基于Java+swing开发的超级马里奥小游戏.zip java课程设计作业:基于Java+swing开发的超级马里奥小游戏.zip java课程设计作业:基于...
基于观察者模式和单例模式的java聊天室 面向对象设计,抽象,封装,代理,组合和继承 适合理解java面向对象,socket编程,观察者模式和单例模式
通过swing,并利用单例模式,观察者模式以工厂模式完成的简单学生信息管理系统,设计模式课设
语言程序设计资料:Java基础类-Swing.doc
'Java Swing 教程:30 分钟玩转 Swing 界面设计(C 语言中文网).epub' 'Java 基础教程(C 语言中文网).epub' 'Java 设计模式:23 种设计模式全面解析(C 语言中文网).epub' 'JSP 教程:1 天玩转 JSP 网站开发技术...
语言程序设计资料:第10章基于Swing的图形.ppt
java课程设计作业——基于java+swing构建的数独小游戏(源码+资源文件) 编程语言:java 界面绘制:swing IDE:MyEclipse,IDEA java课程设计作业——基于java+swing构建的数独小游戏(源码+资源文件) 编程语言...
Swing MVC 观察者 系统托盘 SwingWorker 电子相册
NULL 博文链接:https://yshjava.iteye.com/blog/1326539
java课程设计:基于Java Swing 编写的水果贪吃蛇小游戏.zip java课程设计:基于Java Swing 编写的水果贪吃蛇小游戏.zip java课程设计:基于Java Swing 编写的水果贪吃蛇小游戏.zip java课程设计:基于Java Swing ...
Java Swing组件:Jlist学习笔记Java Swing组件:Jlist学习笔记
QQ聊天窗口泡泡模式的Swing实现,非常的美观。
交互式用户界面模型的特点,提出了一种基于java/swing和两种设计模式的交互 式界面的设计思想与具体实现方案。该方案包含用户界面代理,能提供给用户图 形的可视化方式来设计界面的视图,和控制器的设计;这套方案...
java swing的mvc模式的简单框架,应用了用观察者模式于gui和控制器之间,将gui作为一个对象传进控制器进行处理,这个简单框架的控制器那里还有待改进。这个代码中包含了使用框架的简单例子在里面
观察者模式 Observer:Swing中的事件模型 工厂模式 Factory:在JDK中遍地都是,比如JDBC、JNDI等,是学习Spring的基础 命令模式 Command:Struts框架的基石 单例模式 Singleton:最简单的设计模式,大量...