今天在调用 thread 的时候,抛了这么一个错。
在网上搜了一下结合代码,发现是第二次调用了 thread 之后抛的错,然后改成每次调用之后,再去 new 一次就不抛错了。
然后去看了下源码,发现
第一次的 thread 的 threadStatus 是 0,但是过了 start0 方法之后,
threadStatus 就成 1025 了,也就是说第二次调用的时候就会抛错。
再来看看 start0 是干嘛的。
它是一个 native 的方法,,也就是依靠其他语言来依赖操作系统来完成的。具体也不是很清楚。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于