一、多线程相当于一个程序的多条运行路径,当一个JAVA的程序启动,后台默认开启的是两个线程,一个Main线程,一个垃圾回收线程:
上图是一个典型的JAVA程序,当Main线程启动后遇到方法1,则进入方法1进行执行,而方法1中又有方法2,则进入方法2,直到方法2执行完毕后返回方法1继续执行,而后在方法1执行完毕后再返回Main线程,直到Main线程结束。
Runner代码:
二、当启用线程时,其实是计算机从它的CPU将其空余的时间分配给线程A,实际是“一个CPU在某一个时间段仅运行一个线程”,只是CPU运算速度非常快,给人的感觉好像是同一时间在处理多个线程,当然多CPU多核计算机例外。:)