实现Runnable接口和扩展Thread类

原创 2012年03月29日 21:11:20

    创建一个其中能运行线程的新类,有两种方式:一种方式是扩展java.lang.Thread类,另一种方式是扩展任意类,并实现接口Runnable。

 (1)扩展java.lang.Thread类

public class TwoThread extends Thread {
   //当启动一个新线程时,程序的入口是run()方法。在从刚刚调用run()方法之时到run()刚刚返回之时,新线程看做是存活的。
   //run()方法返回之后,该线程消亡,线程消亡后就不能再重新启动。
         public void run() {
		for ( int i = 0; i < 2; i++ ) {
			System.out.println("New thread");
		}
	}

	public static void main(String[] args) {
		TwoThread tt = new TwoThread();  //新线程有已经运行的线程创建,首先,必须构建一个新的Thread实例。
		tt.start();        //TwoThread对象调用start()方法,开始线程的执行。其中start()方法继承于Thread
                             //新创建的线程可以在调用start()方法后的任意时刻开始执行(进入run方法),这意味着,在执行start()方法之后的任何语句前,原始线程可能被交换出来。
		for ( int i = 0; i <2 ; i++ ) {
			System.out.println("Main thread");
		}
	}
}
可能输出如下:



相关文章推荐

继承Thread类和实现Runnable接口的对比

1、采用继承Thread类方法的特点优势:编写简单,如果需要访问当前的线程,只需要使用this,并可以在run()方法中调用其他线程的方法;劣势:线程已经继承了Thread类,不能继承其他的父类 p...
  • jjarchu
  • jjarchu
  • 2015年11月25日 16:11
  • 769

黑马程序员----多线程1(继承Thread类、实现Runnable接口)

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-多线程概述 进程:是一个正在执行中的程序。 每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者...

Java中继承thread类与实现Runnable接口的区别

1.  通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中 2.  通过实现Runnable接口,实例化Thread类       在实际应用中,我们经常用到...

Java中继承thread类与实现Runnable接口区别的简要的分析

原文链接:http://mars914.iteye.com/blog/1508429

Java中继承thread类与实现Runnable接口的不同之处

Java中线程的创建有两种方式:   1.  通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中 2.  通过实现Runnable接口,实例化Thread类  ...

线程 创建和启动线程的两种方式 实现Runnable接口 继承Thread类 重写唯一方法run()

线程 创建和启动线程的两种方式 实现Runnable接口 继承Thread类 重写唯一方法run() 1.实现Runnable接口,必须重写Runnable接口的唯一run()方法。 ...

实现多线程有两种方法: Thread类继承和Runnable接口实现

实现多线程有两种方法: Thread类继承和Runnable接口实现 l 创建线程的第一种方式:继承Thread类。 步骤: 1,定义类继承Thread。 2,复写Thread...

实现多线程的两种方法:继承Thread类或实现Runnable接口

实现多线程的两种方法:继承Thread类或实现Runnable接口Java中实现多线程有两种方法:继承Thread类和实现Runnable接口,在程序开发中只要是多线程,我们一般都是实现Runnabl...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实现Runnable接口和扩展Thread类
举报原因:
原因补充:

(最多只允许输入30个字)