并发学习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