Runnable Thread 线程的实现
来源:互联网 发布:淘宝助理4.6版下载 编辑:程序博客网 时间:2024/04/25 13:22
class ThreadTest extends Thread{private int ticket=10;public void run() {while (true){if (ticket>0) {System.out.println(Thread.currentThread().getName()+" is saling ticket" + ticket--); }}}}public class ThreadDemo {public static void main(String aggs[]){new ThreadTest().start();new ThreadTest().start();new ThreadTest().start();new ThreadTest().start();}}
继承Thread,执行上面代码的结果是每个线程分别卖出了10张票,这个与实际的问题情况不符。
class RunnableTest implements Runnable{private int ticket=100;public void run() {while(true){if (ticket>0) {System.out.println(Thread.currentThread().getName()+" is saling ticket" + ticket--);}}}}public class RunnableDemo {public static void main(String args[]){RunnableTest rt1=new RunnableTest();new Thread(rt1).start();new Thread(rt1).start();new Thread(rt1).start();}}
使用Runnable接口实现执行代码的结果100张票,由三个线程一起卖完。
两种方法实现方式的区别和联系:
在程序开发过程中,只要是触及多线程的问题,基本都以实现Runnable接口为主,因为实现Runnable接口相比继承Thread类相比:
1.避免继承的局限,一个类可以继承多个接口。
2.适合于资源的共享。
- Runnable Thread 线程的实现
- thread与runnable实现线程的区别
- 线程Thread与Runnable实现
- java线程:用thread与runnable实现的区别
- java线程实现方式:Runnable和Thread的区别
- java线程同时继承Thread实现Runnable
- Thread和Runnable的实现
- java线程---Runnable和Thread的区别
- 创建线程的方法 Thread Runnable
- Java线程-Runnable和Thread的区别
- java线程---Runnable和Thread的区别
- Java 线程 Runnable和Thread的区别
- 开启线程的Thread与Runnable
- Thread、Runnable以及线程的生命周期
- 线程的创建(Runnable,Thread)
- 线程Thread和Runnable的区别
- 线程的初步理解,生命周期,实现方法,Thread类,Runnable接口,Callable接口线程池
- 线程 Thread Runnable Join
- 搭建软件框架
- 乔布斯不为外界所知贡献:打造更环保的苹果
- 乔布斯的5个难解之谜
- 有关乔布斯健康问题关键时间和事件
- 7、XML数据类型的高级应用
- Runnable Thread 线程的实现
- xml属性解析
- 纽约时报:乔布斯最后的日子
- 由rand7生成rand10以及随机数生成方法的讨论
- 斐波那契数列算法分析
- 消息称乔布斯在家卧床观看了iPhone 4S发布会
- Java 关键字 Strictfp
- 科技行业众巨头哀悼史蒂夫乔布斯
- C语言类型修饰符 在这个上边吃大亏了啊 volatile