今天下午调试代码的时候,发现运行一段时间后肯定崩溃。使用输出发现死在sleep之前。嗯?是这个线程有问题?于是把线程功能逐步去掉,照样崩溃;不启动这个线程,还是崩溃。这是为什么?
其实,sleep导致崩溃,是一种错觉。因为sleep的时间一般较长,如果此时别的地方崩溃,那么看起来就象是sleep导致的。验证办法很简单,去掉sleep会崩溃,去掉这个线程还是会崩溃。
碰到这种情况,简单测试验证一下,目光放在别的地方。
今天下午调试代码的时候,发现运行一段时间后肯定崩溃。使用输出发现死在sleep之前。嗯?是这个线程有问题?于是把线程功能逐步去掉,照样崩溃;不启动这个线程,还是崩溃。这是为什么?
其实,sleep导致崩溃,是一种错觉。因为sleep的时间一般较长,如果此时别的地方崩溃,那么看起来就象是sleep导致的。验证办法很简单,去掉sleep会崩溃,去掉这个线程还是会崩溃。
碰到这种情况,简单测试验证一下,目光放在别的地方。