阔别一年,重新拾起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
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
相关文章推荐
- java基础回顾(五)线程详解以及synchronized关键字
- java基础知识回顾之java Thread类--java线程实现常见的两种方式(一)
- java基础知识回顾之java Thread类学习(十二)-- 线程中断
- Java 回顾笔记_多线程_线程通讯2
- 学不可以已--我一年Java之路的回顾,反思以及展望(
- Java多线程与并发库高级应用-传统线程机制回顾
- 学不可以已——我一年Java之路的回顾,反思以及展望
- Java多线程回顾1:线程的概念及创建
- java线程和进程回顾
- java多线程与线程并发一:线程基础回顾
- 【Java基础_(线程篇_第一篇)】继承Thread;实现runnable;sleep、wait用法和区别;Thread和Runnable区别;线程停止
- Java 多线程使用:线程的挂起与重新唤醒
- 张孝祥java.concurrent线程并发学习笔记 - 传统线程回顾
- Java线程回顾
- 一年Java之路的回顾(转载)
- 重新拾起java学习
- Java之线程(1) - 传统线程机制的回顾
- 【系列】重新认识java——线程(Thread)
- Java 回顾笔记_多线程_线程通讯1
- java 线程wait()与notify()的用法(被唤醒后的线程到底重新执行同步代码块还是从那是等待的那里继续执行)