[JAVA100例]061、实现Runnable

/**
* <p>Title: 实现Runnable接口,获得线程。</p>
* <p>Description: 通过实现Runnable接口来获得自己的线程(t2)。</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Filename: twothread.java</p>
* @version 1.0
*/
public class twothread implements Runnable {
/**
*<br>方法说明:构造器。实际线程,并启动这个线程。
*<br>输入参数:
*<br>返回类型:
*/
twothread() {
  //获取当前的线程
  Thread t1 =Thread.currentThread();
  t1.setName("The first main thread");
  System.out.println("The running thread:" + t1);
  //通过将本类(Runnable接口)和名称构造一个线程
  Thread t2 = new Thread(this,"the second thread");
  System.out.println("creat another thread");
  //启动线程
  t2.start();
  try {
   System.out.println("first thread will sleep");
   Thread.sleep(3000);
  }catch (InterruptedException e) {
   System.out.println("first thread has wrong");
  }
  System.out.println("first thread exit");
}
/**
*<br>方法说明:线程主体。实现run方法。
*<br>输入参数:
*<br>返回类型:
*/
public void run() {
  try {
   for (int i=0;i<5;i++) {
    System.out.println("Sleep time for thread 2:"+i);
    Thread.sleep(1000);
   }
 } catch (InterruptedException e) {
  System.out.println("thread has wrong");
 }
 System.out.println("second thread exit");
}
/**
*<br>方法说明:主方法
*<br>输入参数:
*<br>返回类型:
*/
public static void main(String args[]) {
  new twothread();
}
}

时间: 2024-12-09 06:09:25

[JAVA100例]061、实现Runnable的相关文章

JAVA100例专题

[JAVA100例]041.执行系统命令 [JAVA100例]078.播放声音 [JAVA100例]077.应用JAR包 [JAVA100例]076.在Applet中使用Swing [JAVA100例]075.检测键盘事件 [JAVA100例]074.检测鼠标事件 [JAVA100例]073.传递参数 [JAVA100例]072.欢迎进入Applet世界 [JAVA100例]071.使用JDOM操作XML [JAVA100例]070.使用JDOM解析XML [JAVA100例]069.使用SAX

[JAVA100例]041、执行系统命令

import java.io.*; /** * <p>Title: 运行系统命令</p> * <p>Description:运行一个系统的命令,演示使用Runtime类.</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: CmdExec.java</p> * @version 1.0 */ public class CmdExec { /** *

[JAVA100例]039、生成PDF文件

import com.lowagie.text.*; import com.lowagie.text.pdf.*; import java.io.*; import java.util.*; import java.awt.Color; /** * <p>Title: 生成PDF文件</p> * <p>Description: 本实例通过使用iText包生成一个表格的PDF文件</p> * <p>Copyright: Copyright (c)

[JAVA100例]073、传递参数

import java.awt.*; import java.applet.*; /** * <p>Title: 带阴影的文字</p> * <p>Description: 使用Applet和Graphics,实现一个文字的移动广告.</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: ShadowText.java</p> * @version 1

[JAVA100例]071、使用JDOM操作XML

import org.jdom.*; import org.jdom.output.*; import java.io.*; import java.util.List; /** * <p>Title: 使用JDOM操作XML文件.</p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: JDOMOption.java

[JAVA100例]070、使用JDOM解析XML

import org.jdom.*; import org.jdom.input.*; import org.jdom.output.*; import java.io.*; import java.util.List; /** * <p>Title: 使用JDOM解析XML</p> * <p>Description: 通过使用JDOM接口解析book.xml文件</p> * <p>Copyright: Copyright (c) 2003<

[JAVA100例]069、使用SAX解析XML

ReadXmlDemo.java import java.io.*; import javax.xml.parsers.*; import org.xml.sax.*; import org.xml.sax.helpers.*; public class ReadXmlDemo extends DefaultHandler { public static void main(String[] arguments) { if (arguments.length > 0){ ReadXmlDemo

[JAVA100例]068、使用DOM解析XML

import javax.xml.parsers.*; import org.w3c.dom.*; import java.io.*; public class DOMPageList { public static void main(String[] args) { try { //创建解析工厂 DocumentBuilderFactory dbfactory = DocumentBuilderFactory.newInstance(); //指定DocumentBuilder Docume

[JAVA100例]067、线程优先级

import java.util.*; /** * <p>Title: 提高线程优先级</p> * <p>Description: 通过修改线程的优先级,是线程获得优先处理.</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: upPRIThread.java</p> * @version 1.0 */ public class upPRIThre