众所周知,java语言在语言的低层就支持多线程,在java中可以使用两种方式来实现多线程操作,这两种方式依次是:
1、继承thread类
2、实现runnable接口
但是java语言中还有两个类,可以组合来实现多线程的控制,这两个类就是java.util包中的timer和timertask类。和上面的实现方式相比,使用这种方式来实现多线程,可以很方便的开启多个线程,并且代码的结构比较清晰,但是创建类的数量比较多,系统开销稍微大一些。下面详细进行一下介绍:
timer类是一个定时器,可以每隔一段固定的时间做一件事情,而且可以很方便的停止这些动作。依次为:
构造对象: timer timer = new timer();
对象创建以后,可以使用其中的schedule或者是scheduleatfixedrate方法起启动一个任务(task)动作。需要停止时,可以调用timer对象的cancel方法实现,该方法可以停止该timer启动的所有任务(task)。
timertask类是一个线程类,所有线程的动作代码都写在该类内部。timertask是一个抽象类,在实际使用过程中,一般是继承timertask类,然后实现实际的操作,停止timertask可以使用timertask对象里面的cancel方法。
下面是一个实现简单的数字变化的j2me代码:
package |
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器