在多线程环境下的实例(资源)是这样的
然后线程A,向资源中放入A
线程B,向资源中放入B
线程C,向资源中放入C
问:最后资源里面放的是什么?
答:谁最后放回去就是什么
继续上图:
每个线程拿到的都是资源的备份,处理完后,会把这个备份返回给资源,给资源刷新数据
情景一:就是线程A把资源拿出去了,还没有完成对资源进行xxx;线程2就乱入,又开始对资源进行xxx,导致最后资源只记得最后那个对自己xxx的线程
情景二:理想状态哦,这就是要同步才能有的;当然不同步也能凭运气出现这种情况