摘要: 这段代码结果我们知道,因为GIL的原因,结果是0 再看如下代码: 打印结果却是9 为什么呢? 因为在0.1秒之内,所有线程肯定都进来了,但是需要睡0.1秒,这就是阻塞状态,他们会把手里的数据让给其他线程,所以每个线程的temp都是10,阻塞结束,10减1全变成9都写入内存,最终n的值就是9了,这样就 阅读全文
posted @ 2018-10-22 23:14 aaronthon 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 如下代码: 结果是:先打印 主线程结束,等十秒之后打印1 如下代码,加入守护线程: 结果是,只打印了 主线程结果,没打印子线程结果,也没等10秒,直接结束。 所以守护线程是随着主线程的结束而结束。 再看一个现象: 结果是,先打印 主线程结束,等3秒之后打印 子线程2 4 然后没有等待子线程1就直接结 阅读全文
posted @ 2018-10-22 22:43 aaronthon 阅读(146) 评论(0) 推荐(0) 编辑