进程与线程的区别
进程不是线程,但其行为很像进程,线程是比进程更小的执行单位,一个进程在其执行的过程中,可以产生多个线程,新城多条执行线索,每条线索,即每个线程都有它自身的产生,存在和消亡的过程。和进程的不同是,线程的中断与恢复可以更加节省系统的开销。通俗的讲,线程是运行在京城中的“小进程”。
主线程
每个java应用程序都有一个缺省的主线程。操作系统让各个进程轮流执行,那么当轮到java应用程序执行时,java虚拟机就保证让java应用程序中的多个线程都有机会使用cpu资源,即让多个线程轮流执行。如果机器有多个cpu处理器,那么jvm就能充分利用这些cpu,获得真实的线程并发执行效果。
线程生命周期
1新建2运行3中断4死亡