为什么这个多线程不共享 不是在同一个race里面开启的多线程吗

为什么这个多线程不共享    不是在同一个race里面开启的多线程吗

问题描述:

img

img

你是想问为什么不出现数据冲突吧?
print的时候不是输出race对象的属性,这个时候用的thread的属性,是不会冲突的。

而你还没有写完的winner部分是会冲突的。
race只有一个静态属性winner,这个是共享的。
如果没做好线程同步,很可能第二名把第一名覆盖。

具体怎么线程同步,你可以看看你的书上怎么写的。

一个线程代表兔子,一个线程代表乌龟,需要两个实体。
不能只搞一个。