进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位。线程与进程相似,但线程是一个比进程更小的执行单位。与进程不同的是同类的多个线程共享同一块内存空间和一组系统资源,所以系统在产生一个线程,或是在各个线程之间作切换工作时,负担要比进程小得多,也正因为如此,线程也被称为轻量级进程。几乎同时是因为实际上多线程程序中的多个线程实际上是一个线程执行一会然后其他的线程再执行,并不是很多书籍所谓的同时执行。继承Thread和实现Runnable接口中的run都是没有返回值的。当线程对象调用了start()方法后,该线程就处于就绪状态。当在某个程序执行流中调用其直到被 join方法加入的join线程执行完为止运行结果:

java中多线程的超详细介绍

java中多线程的超详细介绍

java中多线程的超详细介绍

java中多线程的超详细介绍

java中多线程的超详细介绍

java中多线程的超详细介绍

java中多线程的超详细介绍

java中多线程的超详细介绍

java中多线程的超详细介绍

java中多线程的超详细介绍

java中多线程的超详细介绍

java中多线程的超详细介绍

java中多线程的超详细介绍

java中多线程的超详细介绍

java中多线程的超详细介绍

java中多线程的超详细介绍

java中多线程的超详细介绍

java中多线程的超详细介绍