从头认识java-18.2 基本的线程机制(6)-使用构造器或者内部类来实现多线程的编码变体
2016-01-19 16:47
666 查看
这一章节我们来讨论一下使用构造器或者内部类来实现多线程的编码变体。
1.基础实现
输出:
ExtendsThread
ImplRunnable
2.使用构造器隐藏Thread的启动
输出:
ExtendsThread
ImplRunnable
3.使用内部类隐藏多线程的扩展
输出:
ExtendsThread
ImplRunnable
总结:这一章节主要讨论了使用构造器或者内部类来实现多线程的编码变体。
这一章节就到这里,谢谢。
-----------------------------------
目录
1.基础实现
package com.ray.ch17; public class Test { public static void main(String[] args) { Thread thread1 = new ExtendsThread(); thread1.start(); Thread thread2 = new Thread(new ImplRunnable()); thread2.start(); } } class ExtendsThread extends Thread { @Override public void run() { System.out.println("ExtendsThread"); } } class ImplRunnable implements Runnable { @Override public void run() { System.out.println("ImplRunnable"); } }
输出:
ExtendsThread
ImplRunnable
2.使用构造器隐藏Thread的启动
package com.ray.ch17; public class Test { public static void main(String[] args) { new ExtendsThread(); new ImplRunnable(); } } class ExtendsThread extends Thread { public ExtendsThread() { start(); } @Override public void run() { System.out.println("ExtendsThread"); } } class ImplRunnable implements Runnable { public ImplRunnable() { new Thread(this).start(); } @Override public void run() { System.out.println("ImplRunnable"); } }
输出:
ExtendsThread
ImplRunnable
3.使用内部类隐藏多线程的扩展
package com.ray.ch17; public class Test { public static void main(String[] args) { new ExtendsThread(); new ImplRunnable(); } } class ExtendsThread { public ExtendsThread() { new Inner(); } private class Inner extends Thread { public Inner() { start(); } @Override public void run() { System.out.println("ExtendsThread"); } } } class ImplRunnable { public ImplRunnable() { new Inner(); } private class Inner implements Runnable { public Inner() { new Thread(this).start(); } @Override public void run() { System.out.println("ImplRunnable"); } } }
输出:
ExtendsThread
ImplRunnable
总结:这一章节主要讨论了使用构造器或者内部类来实现多线程的编码变体。
这一章节就到这里,谢谢。
-----------------------------------
目录
相关文章推荐
- myeclipse各菜单项说明 中英文对照
- Struts的工作流程图
- Java中四种XML解析技术
- java<jar<exe<setup.java项目打包为安装文件。不依赖jre。
- 浅谈Java中的equals和==
- Java集合框架TreeMap部分发现的一个问题
- JavaSE-子类实例化对象的过程
- java泛型
- java解析html
- java解析xml的几种方式
- java160117StringTest3
- springmvc 之 拦截器的实现(二)
- JavaWeb集成百度UMEditor简易富文本编辑器
- java160117StringTest
- hadoop 集群 java.net.UnknownHostException
- JAVA枚举类型
- Java 基于JavaMail实现向QQ邮箱发送邮件
- eclipse导入系统签名
- java入门学习(12)—内部类的定义及使用初步
- Java垃圾回收机制