Java多线程学习之多线程案例

多线程练习1(卖电影票)

1、继承Thread类的方式

自定义开发一个MyThread类,来继承Thread类,重写run方法,定义一个ticket共享变量,表示当前卖的是第几张票,一定要使用static关键字来修饰,这样可以确保每一个线程对象都共享这一个变量。具体代码如下:
MyThread类

package test.MaiPiao.test1;

/**
 * @author yangchenyu
 * @create 2024-02-14-11:23-23-06
 */
public class MyThread extends Thread{

    public static int ticket = 0;

    @Override
    public void run() {
        while(true){
            synchronized (MyThread.class){
                if(ticket < 100){
                    try {
                        Thread.sleep(3000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    ticket ++;
                    System.out.println(getName() &

你可能感兴趣的:(Java,HMJava,java)