![](https://img-blog.csdnimg.cn/20210114234103181.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础
文章平均质量分 81
Java基础学习
zjie123
这个作者很懒,什么都没留下…
展开
-
Java多线程(四)
四、线程的同步 4.1 线程同步介绍 场景案例 例如电影院有三台自动售票机售卖100张电影票,不考虑实际情况,票号从100号依次减少,售票过程包括出票和自减两个步骤,先自减再出票,当其中一台机器A自减结束未完成出票的操作,另一台机器B执行了自减操作,这样导致两台机器均售出了相同的票(重票、漏票),再者,剩余最后一张票时,三台机器同时执行自减操作,这样三台售卖机可能卖出0号票、-1号票的情况(错票)。所以,当一台售票机执行售票操作(自减和出票),不允许其他机器同时执行售票操作(即线程同步),三台售原创 2021-01-21 23:02:47 · 124 阅读 · 0 评论 -
Java多线程(二)
二、线程的创建 Java编程语言的JVM虚拟机允许程序运行多个线程,具体是通过java.lang.Thread 类来体现。 Thread类的特点: 将需要线程执行的程序编写在Thread类的run()方法中,所以将run()的方法体称为线程体; 通过Thread类对象的start()方法启动该线程,并不是直接调用run()本身。 2.1 Thread构造器 在不包含线程组构造器的情况下,Thread类有四个构造器 public Thread(); // 分配一个Thread对象原创 2021-01-14 23:37:35 · 155 阅读 · 6 评论