Second way to create multi-threaded - implement 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();
    }
}

Since only creates a TicketWindow objects, t1, t2, t3 share a ticket variable.

 

Published 49 original articles · won praise 34 · views 6894

Guess you like

Origin blog.csdn.net/weixin_40391011/article/details/104084044