2021-05-19

···
package niub;

public class piaozi {
public static int count = 50 ;
}

···
···
package niub;

public class piaozi01 {

public static void main(String[] args) {
Runnable mythread = new Runnable() {
@Override
public void run() {
synchronized (this){
System.out.println(Thread.currentThread().getName()
+ "卖出了一张票,还剩:" + (--piaozi.count) + "张"
);
}

        }
    };
    new Thread(mythread, "线路1").start();
    new Thread(mythread, "线路2").start();
    new Thread(mythread, "线路3").start();
    new Thread(mythread, "线路4").start();
    new Thread(mythread, "线路5").start();
}

···

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • package edu.xcdq.demo01; public class Demo01 { public sta...
    陈湘江阅读 143评论 0 0
  • 19.01_异常(异常的概述和分类) A:异常的概述异常就是Java程序在运行过程中出现的错误。 B:异常的分类通...
    冰川_阅读 420评论 0 1
  • 本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。 首先讲...
    李欣阳阅读 2,515评论 1 15
  • Java多线程学习 [-] 一扩展javalangThread类 二实现javalangRunnable接口 三T...
    影驰阅读 3,007评论 1 18
  • 线程安全 线程安全概念 : 当多个线程访问某一个类(对象或方法)时,这个类始终都能表现出正确的行为,那么这个类(对...
    小小一技术驿站阅读 160评论 0 0