阅读背景:

java并发编程(三)之 传统线程思想与细节

来源:互联网 

一、构造方法与匿名内部类

/**
 * new Thread(){}:在构造方法 new Thread() 后面加上{},表示创建一个匿名内部类的对象.
 * (父类:Thread;子类:内部类),在{} 实现run()后,调用时会覆盖父类方法.
 * new Thread(Runnable runnable): 带参构造.调用时则会执行 runnable 的run().【参见Thread类源码】
 * 
 * new Thread(Runnable Runnable){}:由于子类会覆盖父类方法,则是调用子类的run().
 * @author Dason
 *
 */
public class TraditionalThread {

	public static void main(String[] args) {
	
		new Thread(
				new Runnable(){
					public void run() {
						while(true){
							try {
								Thread.sleep(500);
							} catch (InterruptedException e) {
								e.printStackTrace();
							}
							System.out.println("runnable :" + Thread.currentThread().getName());

						}							
					}
				}
		){
			public void run() {
				while(true){
					try {
						Thread.sleep(500);
					} catch (InterruptedException e) {
						e.printStackTrace();
					}
					System.out.println("thread :" + Thread.currentThread().getName());

				}	
			}
		}.start();

	}

}/**
 * new Thread(){}:在构造方法 new 



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: