java中的两种线程 守护线程与用户线程
守护线程:就是服务于用户线程的线程,例如垃圾回收的线程及时最典型的守护线程。不需要上层逻辑的介入
用户线程:就是程序自己创建的线程
守护线程;
守护线程专门服务与其他的线程,如若其他的线程都会执行完毕,就连main函数都会执行完毕,那么jvm就会退出,同理守护线程自然会退出。
到这里就可以看出来守护线程无法独立存在而是依赖于独立的线程进行存在,更多的是一个服务独立线程的存在
用户线程:
1、用户线程就是用户自己创建的线程,java中可以创立多线程进行独立操作,可以提高效率,但是在底层逻辑中,就像电脑中的CPU一样,用户看着CPU同时可以执行多项任务,但是在电脑来看,这是通过不断地进行任务的切换来完成的,java中的多线程也是这样。
2、用户线程和守护线程的主要区别就是,当用户线程执行完了之后,jvm就会自动退出,因此守护线程也会退出,守护线程就是一个辅助的角色进行一些垃圾回收线程管理的任务
3、用户可以自己创建一个守护线程。
浙公网安备 33010602011771号