不加锁时
同样是上面实例的代码,注释以下两行代码:
threadLock.acquire()
threadLock.release()
输出结果为:
开始线程:Thread-1
开始线程:Thread-2
[ThuNov2216:09:202018]Thread-1修改第12个值,修改后值为:1
[ThuNov2216:09:212018]Thread-2修改第12个值,修改后值为:2
[ThuNov2216:09:212018]Thread-1修改第11个值,修改后值为:1
[ThuNov2216:09:222018]Thread-1修改第10个值,修改后值为:1
[ThuNov2216:09:232018]Thread-1修改第9个值,修改后值为:1
[ThuNov2216:09:232018]Thread-2修改第11个值,修改后值为:2
[ThuNov2216:09:242018]Thread-1修改第8个值,修改后值为:1
[ThuNov2216:09:252018]Thread-2修改第10个值,修改后值为:2
[ThuNov2216:09:252018]Thread-1修改第7个值,修改后值为:1
[ThuNov2216:09:262018]Thread-1修改第6个值,修改后值为:1
[ThuNov2216:09:272018]Thread-2修改第9个值,修改后值为:2
[ThuNov2216:09:272018]Thread-1修改第5个值,修改后值为:1
[ThuNov2216:09:282018]Thread-1修改第4个值,修改后值为:1
[ThuNov2216:09:292018]Thread-2修改第8个值,修改后值为:2
[ThuNov2216:09:292018]Thread-1修改第3个值,修改后值为:1
[ThuNov2216:09:302018]Thread-1修改第2个值,修改后值为:1
[ThuNov2216:09:312018]Thread-2修改第7个值,修改后值为:2
[ThuNov2216:09:312018]Thread-1修改第1个值,修改后值为:1
[ThuNov2216:09:332018]Thread-2修改第6个值,修改后值为:2
[ThuNov2216:09:352018]Thread-2修改第5个值,修改后值为:2
[ThuNov2216:09:372018]Thread-2修改第4个值,修改后值为:2
[ThuNov2216:09:392018]Thread-2修改第3个值,修改后值为:2
[ThuNov2216:09:412018]Thread-2修改第2个值,修改后值为:2
[ThuNov2216:09:432018]Thread-2修改第1个值,修改后值为:2
主进程结束!
Thread-1线程结束!
Thread-2线程结束!