阔别一年,重新拾起java(线程回顾第一篇),
阔别一年,重新拾起java(线程回顾第一篇),
一年多没有接触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
相关文章
- 暂无相关文章
用户点评