多线程创建方式二——实现Runnable接口

package conCurrency;

/**
 * @author jcH
 * @create 2020-01-25 17:24
 */
class TicketWindow implements Runnable{
    private static int ticket = 100;
    int temp = 0;
    @Override
    public void run() {
        while (++temp <= 100){
            System.out.println(Thread.currentThread().getName()+"已售出"+temp+"号票");
        }
    }
}

public class RunnableTest {
    public static void main(String[] args) {
        TicketWindow ticketWindow = new TicketWindow();
        Thread t1 = new Thread(ticketWindow);
        Thread t2 = new Thread(ticketWindow);
        Thread t3 = new Thread(ticketWindow);
        t1.setName("一号售票窗口");
        t2.setName("二号售票窗口");
        t3.setName("三号售票窗口");
        t1.start();
        t2.start();
        t3.start();
    }
}

由于只创建了一个TicketWindow对象,t1,t2,t3共享一个ticket变量。

发布了49 篇原创文章 · 获赞 34 · 访问量 6894

猜你喜欢

转载自blog.csdn.net/weixin_40391011/article/details/104084044