多线程01_张孝祥-传统线程的3种创建
2014-12-10 23:20
162 查看
现在简单介绍下传统线程的3种创建方式
注意第03种的输出
(1)继承thread类
(2)实现Runnable接口
(3)自己看吧 输出是什么 想一下为什么
直接上代码了
输出:
原因解释:
第3种的输出时Thread-2是因为:public class Thread implements Runnable
子类有该方法 去子类找 没有才去父类找
注意第03种的输出
(1)继承thread类
(2)实现Runnable接口
(3)自己看吧 输出是什么 想一下为什么
直接上代码了
package org.yla; import java.util.concurrent.TimeUnit; /** * 传统线程的关键方法 * @author huo_chai_gun * 2014年12月10日下午11:19:55 */ public class TraditionalThreadTest { public static void main(String[] args) { Thread t = new Thread(){ @Override public void run() { while (true) { try { TimeUnit.SECONDS.sleep(1); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("0: "+Thread.currentThread().getName()); } }; }; t.start(); Thread t1 = new Thread(new Runnable() { @Override public void run() { while (true) { try { TimeUnit.SECONDS.sleep(1); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("1: "+Thread.currentThread().getName()); } } }); t1.start(); Thread t2 =new Thread(new Runnable() { @Override public void run() { while (true) { try { TimeUnit.SECONDS.sleep(1); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("runnable: "+Thread.currentThread().getName()); } } }){ @Override public void run() { while (true) { try { TimeUnit.SECONDS.sleep(1); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("thread: "+Thread.currentThread().getName()); } } }; t2.start(); } }
输出:
0: Thread-0 1: Thread-1 thread: Thread-2 1: Thread-1 0: Thread-0 thread: Thread-2 thread: Thread-2 0: Thread-0 1: Thread-1 1: Thread-1 thread: Thread-2 0: Thread-0 1: Thread-1 0: Thread-0 thread: Thread-2 1: Thread-1 0: Thread-0 thread: Thread-2 thread: Thread-2 0: Thread-0 1: Thread-1 thread: Thread-2 1: Thread-1 0: Thread-0
原因解释:
第3种的输出时Thread-2是因为:public class Thread implements Runnable
子类有该方法 去子类找 没有才去父类找
相关文章推荐
- 张孝祥[致敬]-多线程学习第01课 传统线程的创建
- java多线程01:创建线程的两种传统方式
- 线程并发之回顾传统线程创建,定时器及线程间的通讯
- 【java多线程与并发库】---传统java多线程<2> 线程创建方式
- 【java并发】传统线程技术中创建线程的两种方式
- java 创建线程的3种方式
- 一个深入理解JAVA传统线程对象创建的例子
- Thread线程-创建线程的3种方式
- 一:java传统线程创建
- 多线程01--线程的创建和启动
- 【java并发】传统线程技术中创建线程的两种方式
- 张孝祥java.concurrent线程并发学习笔记 - 传统线程回顾
- 《黑马程序员》 传统创建线程方式回顾
- NSThread__创建线程的3种方式
- 线程的3种创建方式
- 【张孝祥并发课程笔记】01:传统线程技术和定时器技术回顾
- 【java多线程与并发库】---传统java多线程<2> 线程创建方式
- 创建线程的3种方式
- 黑马程序员——多线程—创建线程的3种方式
- 多线程(一) —— 传统线程(Thread)的创建和计时器(Timer)