为什么start方法才能启动线程,而run不行?

我们都知道,一个线程直接对应了一个Thread对象,在刚开始学习线程的时候我们也知道启动线程是通过start()方法,而并非run()方法。 那这是为什么呢? 如果你熟悉Thread的代码的话,你应该知道在这个类加载的时候会注册一些native方法   一看到native我就想起了JNI,registerNatives()实际上就是java方法和C/C++的函数对应。在首次加载的时候就会注册这些n
相关文章
相关标签/搜索