您的位置:首页 > 编程语言 > Java开发

阔别一年,重新拾起java(线程回顾第一篇)

2013-10-04 23:42 302 查看
一年多没有接触java,java知识都忘得差不多了,所以非常有必要重新拾起java的知识。现在就可以重新原来的java知识,首先从java的线程知识回顾java的知识,我从传统线程开始。

package com.iever.thread;

public class TraditionThread {

public static void main(String[] args) {

//第一种创建线程的方法,new一个Thread的子类,重写run方法

Thread thread = new Thread(){

@Override

public void run() {

System.out.println(Thread.currentThread().getName());

System.out.println(this.getName());

}

};

thread.start();

//第二种方法,运用Thread的构造方法中,new一个runnable对象

Thread thread2 = new Thread(new Runnable() {

@Override

public void run() {

// TODO Auto-generated method stub

System.out.println(Thread.currentThread().getName());

}

});

thread2.start();

//下面运行的是哪个run方法???

//答案:运行的是下面的run方法,运用对象的思维可以这样解释:以下运行的是Thread的子类,

//子类重写了父类的run的方法,运行子类的start方法,运行的是自身的run方法,所以运行的是下面的run方法

new Thread(new Runnable() {

@Override

public void run() {

// TODO Auto-generated method stub

System.out.println("1" + Thread.currentThread().getName());

}

}){

public void run() {

System.out.println("2" + Thread.currentThread().getName());

};

}.start();

}

以下运行的结果如下:

Thread-0

Thread-0

Thread-1

2Thread-2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: