如何定义,创建,启动一个线程

如何定义一个线程?第一通过继承java.lang.Thead类来定义一个线程。第二,通过实现java.lang.runnable接口定义一个线程。

为什么不采用run方法直接启动线程呢?线程是由操作系统来管理的,操作系统启动一个线程,会调用本地的一个代码,这个本地的代码会使系统初始化一个新的线程,由新的线程来启动Thead类中的run方法,所以要通过start方法来启动一个线程

两种定义线程的方式都有哪些优缺点?

原文地址:https://www.cnblogs.com/tian114527375/p/5001664.html