在多线程环境下的实例(资源)是这样的

然后线程A,向资源中放入A

线程B,向资源中放入B

线程C,向资源中放入C

问:最后资源里面放的是什么?

答:谁最后放回去就是什么

继续上图:

每个线程拿到的都是资源的备份,处理完后,会把这个备份返回给资源,给资源刷新数据

情景一:就是线程A把资源拿出去了,还没有完成对资源进行xxx;线程2就乱入,又开始对资源进行xxx,导致最后资源只记得最后那个对自己xxx的线程

情景二:理想状态哦,这就是要同步才能有的;当然不同步也能凭运气出现这种情况

 

posted on 2018-11-02 15:55  主人翁  阅读(45)  评论(0编辑  收藏  举报