多线程
-
以前:只有主线程一条执行路径
-
现在:多条执行路径,主线程和子线程并行交替执行
-
process进程 Thread线程
-
一个进程必须有一个线程
-
注意:很多多线程是模拟出来的,真正的多线程是指由多个cpu,即多核,如服务器,如果是模拟出来的多线程,即在一个cpu的情况下,在同一个时间点,cpu只能执行一个代码,因为切换很快所以就有同时执行的错觉
-
线程是独立执行的路径
-
-
实现线程的多种方式
- 继承Thread 实现Runnable接口 实现Callable接口
-
gc线程JVM给的叫做守护线程
线程概念
-
线程分用户线程和守护线程
-
虚拟机必须确保用户线程执行完毕
-
虚拟机不用等待守护线程执行完毕
-
thread.setDaemon(true);//默认是false表示是用户线程,正常的线程都是用户线程,当设置为false后就是守护线程
-
thread.start();//守护线程启动