为什么这个多线程不共享 不是在同一个race里面开启的多线程吗
问题描述:
答
你是想问为什么不出现数据冲突吧?
print的时候不是输出race对象的属性,这个时候用的thread的属性,是不会冲突的。
而你还没有写完的winner部分是会冲突的。
race只有一个静态属性winner,这个是共享的。
如果没做好线程同步,很可能第二名把第一名覆盖。
具体怎么线程同步,你可以看看你的书上怎么写的。
答
一个线程代表兔子,一个线程代表乌龟,需要两个实体。
不能只搞一个。