java线程继承Thread方法和实现Runable方法区别
来源:互联网 发布:淘宝不能评价 编辑:程序博客网 时间:2024/06/07 05:40
都是以简单的买票实例展示
第一种继承Thread方法:
class threadDemo{ public static void main(String[] args) { ticket s1 = new ticket("一号窗口"); s1.start(); ticket s2 = new ticket("二号窗口"); s2.start(); }}class ticket extends Thread{ private int num = 5; public ticket(String name) { super(name); } @Override public void run() { while(true) { System.out.println(this.getName()+""+(num--)); if(num<1) { break; } } }
测试结果为:
出现的结果是不理想的 造成原因就是num属性都属于ticket对象 所以创建几个就会用几次属性,所有会每个窗口都买出5张票。
第二种实现Runable方法:
class threadDemo{ public static void main(String[] args) { ticket t1 = new ticket(); Thread h1 = new Thread(t1,"一号窗口"); h1.start(); Thread h2 = new Thread(t1,"二号窗口"); h2.start(); }} class ticket implements Runnable{ private int num = 5; @Override public void run() { while(true) { System.out.println(Thread.currentThread().getName() +""+(num--)); if(num<1) { break; } } } }
测试结果:
出现的结果是理想的。同样属性num属于对象ticket这里只用创建一个 而又创建了两个Thread对象来操作ticket对象, 所有即使创建再多的Thread对象 num属性也就使用一次,即几个柜台同买5张票。
阅读全文
0 0
- java线程继承Thread方法和实现Runable方法区别
- JAVA中创建线程对象的两种方法:继承Thread和实现Runable
- java两种启动线程方法根本不同,Thread继承和实现Runable接口
- java分别用Thread方法和Runable方法实现异步
- 多线程两种实现区别-继承Thread和实现Runable
- 继承Thread和实现Runable接口的区别
- Java的类可以同时继承thread和实现runable
- Thread 和 Runable 区别
- thread 和runable 区别
- Java中Thread和runable的区别
- JAVA 线程的两种基本实现方法(继承Thread类和实现Runnable接口)
- 继承Thread类的线程实现方法
- 5.6 实现Runable接口定义线程和直接继承Thead类定义线程的区别
- Java多线程Thread类和Runable接口的区别以及线程类详解
- thread和runable的区别
- Thread和Runable的区别
- Runable和thread的区别
- thread和runable的区别
- Django:模型类
- Android给图片加文字和图片水印
- 网页资源集合
- 排序算法之快速排序
- jstl中c标签if-else
- java线程继承Thread方法和实现Runable方法区别
- 2. Add Two Numbers
- Python进阶之“属性(property)”详解
- jquery获取和设置select选中的值/文本/索引及选中事件
- CSharp自定义文件的属性
- nginx配置Laravel
- Android设计模式之工厂模式 Factory
- 密码学
- Windows版OpenVPN安装、配置教程