Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1683824
  • 博文数量: 210
  • 博客积分: 10013
  • 博客等级: 上将
  • 技术积分: 2322
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-25 15:56
文章分类

全部博文(210)

文章存档

2011年(34)

2010年(121)

2009年(37)

2008年(18)

我的朋友

分类: Java

2009-08-20 10:55:08

Java多线程实现简单实例
 
定义和启动线程主要有两个关键技术:
 
第一:线程类必须实现java.lang.Runnable接口或者继承java.lang.Thread类,并且都要实现run方法,其中run方法没有输入,没有输出,也无异常。
第二:调用Thread类的start方法启动线程,当获得cpu资源后,start方法自动调用线程run方法开始运行。
 

package test;
import java.util.Vector;
import java.util.Date;
/**
 * 线程测试实例
 * @author 静止的流水
 *
 */

public class Threadnew
{
 /**
  *
  * @author 静止的流水
  *
  */

class ThreadA extends Thread
{
 private Date runtime;
 public void run()
 {
  System.out.println("ThreadA begin.");
  this.runtime = new Date();
  System.out.println("ThreadA end.");
 }
 
 }
/**
 *
 * @author 静止的流水
 *
 */

class ThreadB implements Runnable
{
 private Date runtime;
 public void run()
 {
  System.out.println("ThreadB begin.");
  this.runtime = new Date();
  System.out.println("ThreadB end.");
 }
 }
/**
 *
 *
 */

public void starta()
{
 Thread threada = new ThreadA();
 threada.start();
}
/**
 *
 *
 */

public void startb()
{
 Runnable threadb = new ThreadB();
 Thread thread = new Thread(threadb);
 thread.start();
 }
/**
 *
 * @param args
 */

public static void main(String[] args)
{
 Threadnew test = new Threadnew();
 test.starta();
 test.startb();
 
}
}

阅读(13913) | 评论(1) | 转发(0) |
0

上一篇:提取百度搜索结果

下一篇:Java连接Mysql

给主人留下些什么吧!~~

chinaunix网友2009-08-24 14:54:04

注意格式规范撒。。眼睛都看花咯