问题:多个线程 *** 作同一个资源的情况下,线程不安全,数据紊乱。
代码示例:
package com.he.demo02;
//多个线程 *** 作同一个对象
//内容:模仿多人抢票
//重写快捷键ctrl+o
//捕获异常快捷键:ctrl+alt+t
//问题:多个线程 *** 作同一个资源的情况下,线程不安全,数据紊乱。
public class video06 implements Runnable{
//火车票数量
private int ticketNums = 10;
@Override
public void run() {
while (true){
if (ticketNums<=0){
break;
}
//模拟延时
try {
Thread.sleep(200);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+"-->拿到了第"+ticketNums--+"票");
}
}
public static void main(String[] args) {
video06 ticket = new video06();
new Thread(ticket,"小明").start();
new Thread(ticket,"老师").start();
new Thread(ticket,"黄牛").start();
}
}
示例图:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)