1.什么是线程?
线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。
2.线程和进程有什么区别?
线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间。
3.如何在Java中实现线程?
一共有三种方式:
1.继承Thread类
2.实现Runnable接口,重写run方法
2.实现Callable接口,重写call方法(可以返回值和抛出异常)
- 用Runnable还是Thread?
在java中不支持多继承,支持多实现,如果该类需要继承其它类,则选择Runnable;
5.Thread 类中的start() 和 run() 方法有什么区别?
start()方法被用来启动新创建的线程,使进程就绪状态,而run()方法 ,执行线程,使线程进入运行状态。
6.线程的几种状态
1、新建状态(New):新创建了一个线程对象。
2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于“可运行线程池”中,变得可运行,只等待获取CPU的使用权。即在就绪状态的进程除CPU之外,其它的运行所需资源都已全部获