1、何现成需要调用start()方法?
想要执行线程需要操作系统分配资源,这个方法是jvm根据不同系统而实现的。
start()方法不仅仅是启动多线程的执行代码,还要根据不同的操作系统进行资源分配。
2、多线程的两种类的继承方式的区别?
Runnable接口和Thread类
Runnable接口解决了Thread类的单继承的局限
所以一定要用Runnable类。
使用Runnable接口比Thread类 能够更好的描述出数据共享这个概念。
3、主方法就是一个线程(mian线程),每当使用java命令去解释一个程序类的时候,对操作系统而言就相当于启动了一个进程,而我们的main只是新进程上的一个子线程而已。
4、每个jvm进程启动的时候至少启动几个线程
1)main线程:程序的主要线程,以及启动子线程。
2)gc线程:负责垃圾回收
原文:https://www.cnblogs.com/nanana/p/9205119.html