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