低级错误: kotlin 中 thread 创建
1 | thread { |
这样写?有问题吗
报错:java.lang.IllegalThreadStateException
我靠为啥?最后检查之后:
应该用 Thread{}.start(), 看到了没?是 首字母大写的 Thread,为什么???
要知道 这个写法是没有错的,thread { /* 代码块 */ }
,将代码块交给 thread
的 lambda
表达式,这个表达式会在新线程中执行,所以上面这个操作相当于重复执行了这个线程,就会报错了。
所以要么:
1 | thread { |
要么
1 | Thread { |