线程问题求解

25 阅读1分钟
public class ThreadSecurityTest {

    public  static void method(){

        int ticket = 100;
        while (true){
            if(ticket > 0){

                System.out.println(Thread.currentThread().getName() + "卖票,票号为:" + ticket);
                ticket--;
            }else {
                break;
            }
        }
    }

    public static void main(String[] args) {



        new Thread(){
            @Override
            public void run() {
                method();
            }
        }.start();

        method();


    }


}
```一个主线程访问method方法,一个分线程访问method方法,卖票的结果是各自卖各自的,为什么是线程安全的呢,ticket难道不是共享数据码