发表于: 2017-12-29 22:58:56

1 500


今天完成的任务
牙疼,没做多少事..就弄了一个同步锁的demo
场景:有2个窗口在卖票,票总共10张

1)

2)主程序

运行结果:

从得到的结果来看,两个窗口卖出同样的票,这在现实生活中是不可能的,这个就是多线程里比较经典的问题:2个线程(窗口)同时对一个变量(票数)进行读写操作,因为变量的状态没有即时改变导致2个线程读到的变量值不是变量的实际值。


解决方法是用同步锁synchronized,给卖票的方法加上一个同步块代码,每次只能有一个线程访调用这个方法,其他准备调用这个方法的线程只能等待。

运行结果:


遇到的问题


收获


明天的计划


进度



返回列表 返回列表
评论

    分享到