同步与异步
同步就是代码从上往下执行。
异步就是代码有多条执行路径。
进程与线程
进程就是正在运行的程序,是线程的集合。一个进程一定有一个线程,即主线程。
线程就是正在独立运行的一条执行路径,多条线程之间互不影响。
守护线程
java分为两种线程:用户线程与守护线程。
它们最主要的区别在于,当主线程停止时,用户线程不会停止,而守护线程会停止。
只要当前JVM实例中尚存在任何一个用户线程没有结束,守护线程就全部工作
守护线程最典型的例子就是gc线程,
线程状态
新建、准备、运行、休眠、停止。
JOIN方法
java线程有个join方法。它的作用是,假如在A线程中,执行了B线程的join方法,那么A线程会进入休眠状态,等待B线程执行完毕后A线程才会进入运行状态。join方法可以传参,例如join(10)意思是休眠10毫秒,之后就进入运行状态,join(0)等同于join()。需要注意的是,如果在线程start之前就执行join方法,那么是没效果的没意义。