多线程
什么是进程?什么是线程?
进程是一个运行中的应用程序。
线程时进程中的执行场景/执行单元
一个进程可以启动多个线程
进程之间的内存独立不共享
QQ是一个进程,微信是一个进程,这两个进程时独立的,不共享资源
线程之间
线程A和线程B,堆方法和方法区内存共享,但是栈内存独立,一个线程一个栈
假设启动10个线程,就会有10个栈空间,每个栈和每个栈之间互不干扰,各自执行各自的,这就是多线程并发
假设进程是一个火车站,那每一个售票窗口就是一个线程,每个窗口之间的可以同时售票。所以多线程并发可以提高效率。
线程的生命周期
注意:
使用了多线程机制后,main方法结束,程序也不会结束。mian方法结束只是主线程结束了,主栈空了,其他栈可能还在运行(压栈弹栈)