Java并发编程--Thread中start()与run()方法的区别概要
跟大家分享一下今天看到的一个实例,代码如下:start ()方法启动线程时,当前线程处于就绪状态,一旦发现CPU有空余时间处理线程时,才会执行run()方法,结果是两个线程同时运行,上图的执行结果让我查阅了下start()相关源码,截图如下:在启动线程的时候会判断当前threadStatus!=0,也就是当前线程不是新建线程时执行以下代码;在finally代码块处理
原创
2017-09-01 10:19:57 ·
205 阅读 ·
0 评论