本文为joshua317原创文章,转载请注明:转载自joshua317博客 Java中使用synchronizedg关键字解决抢票超卖问题 - joshua317的博客
一、多线程问题
我们先来看下在没有synchronized使用的情况下,如果不加锁机制,多线程卖票会出现什么问题?
package com.joshua317;
public class Ticket extends Thread{
private static int ticketNums = 100;
public static void main(String[] args) {
Ticket ticket1 = new Ticket();
Ticket ticket2 = new Ticket();
Ticket ticket3 = new Ticket();
ticket1.start();
ticket2.start();
ticket3.start();
}
@Override
public void run() {
while (true) {
if (ticketNums <=0) {
System.out.println("票已经售罄!");
break;
}
try {
Thread.sleep(100);
} catch (

最低0.47元/天 解锁文章
170万+

被折叠的 条评论
为什么被折叠?



