并发学习2-使用Thread类来驱动实现Runnable接口的类
来源:互联网 发布:购买淘宝小号安全吗 编辑:程序博客网 时间:2024/05/31 05:27
package com.ylhao.www;class TicketsThread implements Runnable{private int ticketsCount = 10; //共剩余10张票public TicketsThread(){}public TicketsThread(int ticketsCount){this.ticketsCount = ticketsCount;}public void saleTicket(){if(ticketsCount > 0){ticketsCount--;System.out.println(Thread.currentThread().getName()+"售票1张,余票数为:"+ticketsCount);}}public void run(){while(ticketsCount > 0){saleTicket();}}}public class MainThread{public static void main(String[] args){System.out.println(Thread.currentThread().getName());Thread t = new Thread(new TicketsThread(),"售票线程1");t.start();}}
程序执行结果如下:
main
售票线程1售票1张,余票数为:9
售票线程1售票1张,余票数为:8
售票线程1售票1张,余票数为:7
售票线程1售票1张,余票数为:6
售票线程1售票1张,余票数为:5
售票线程1售票1张,余票数为:4
售票线程1售票1张,余票数为:3
售票线程1售票1张,余票数为:2
售票线程1售票1张,余票数为:1
售票线程1售票1张,余票数为:0
分析:
首先在main()中打印了当前线程的名字,输出main
然后用Thread驱动TicketsThread对象,并传入线程的名字为:售票线程1
程序总共有两个线程:main、售票线程1
0 0
- 并发学习2-使用Thread类来驱动实现Runnable接口的类
- 实现Runnable接口的类+使用Thread类的实例来创建线程---->通过实现Runnable接口来创建线程类
- java多线程学习1-继承Thread类和实现Runnable接口来创建线程
- 细说继承Thread类和实现Runnable接口来创建线程的区别
- 实现Runnable接口和扩展Thread类
- 继承Thread类和实现Runnable接口的区别。
- 继承Thread父类和实现Runnable接口的区别
- 继承Thread类和实现Runnable接口的对比
- Java 继承Thread类和实现Runnable接口的区别
- 实现Runnable接口相对于继承Thread类的优点
- Java 继承Thread类和实现Runnable接口的区别
- 多线程的使用——Thread类和Runnable接口
- Runnable接口与Thread类的区别
- Runnable接口与Thread类的区别
- Runnable接口与Thread类的区别
- Thread类和Runnable接口的区别
- Runnable接口与Thread类的区别
- Thread类与Runnable接口的区别
- OpenGL---二维光线追踪
- 2.分布式锁
- 修改Tomcat默认访问页面
- Semaphore
- LeetCode : Move Zeroes
- 并发学习2-使用Thread类来驱动实现Runnable接口的类
- 我眼中的光明·第六周·莲池·三
- 多线程异常处理
- 啊是大
- makefile 中支持这四个命令:make,make install ,make clean和make uninstall
- 为eclipse配置python环境
- HDU_4282
- 面向对象设计原则(一):单一职责原则(SRP)
- replica character liquid crystal display control