另外,如果应用程序必须等待网络连接或数据库连接等数据吞吐速度相对较慢的资源时,多线程应用程序是非常有利的。基于inte.net的应用程序有必要是多线程类型的,例如,当开发要支持大量客户机的服务器端应用程序时,可以将应用程序创建成多线程形式来响应客户端的连接请求,使每个连接用户独占一个客户端连接线程。这样,用户感觉服务器只为连接用户自己服务,从而缩短了服务器的客户端响应时间。
java语言的多线程程序设计方法
利用java语言实现多线程应用程序的方法很简单。根据多线程应用程序继承或实现对象的不同可以采用两种方式:一种是应用程序的并发运行对象直接继承java的线程类thread;另外一种方式是定义并发执行对象实现runnable接口。
继承thread类的多线程程序设计方法
thread 类是jdk中定义的用于控制线程对象的类,在该类中封装了用于进行线程控制的方法。见下面的示例代码:
//consumer.java
import java.util.*;
class consumer extends thread
{
int ntime;
string strconsumer;
public consumer(int ntime, string strconsumer)
{
this.ntime = ntime;
this.strconsumer = strconsumer;
}
public void run()
{
while(true)
{
try
{
system.out.println("consumer name:"+strconsumer+"\n");
thread.sleep(ntime);
}
catch(exception e)
{
e.printstacktrace();
}
}
}
static public void main(string args[])
{
consumer aconsumer = new consumer (1000, "aconsumer");
aconsumer.start();
consumer bconsumer = new consumer (2000, "bconsumer");
bconsumer.start();
consumer cconsumer = new consumer (3000, "cconsumer ");
cconsumer.start();
}
}
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 注册表 操作系统 服务器 应用服务器