属性:1、轻型实体。2、独立调度和分派的基本单位,线程的切换非常迅速且开销小。3、可并发执行:在一个进程中的多个线程之间,可以并发执行。4、共享进程资源:在同一个进程中的各个线程,都可以共享该进程所拥有的资源。此外,线程还可以访问进程所拥有的已打开文件,定时器等。
线程的周期:新建、就绪、运行、阻塞、死亡
进程:正在进行的程序的抽象。他是操作系统执行的基本单元。程序是一个没有生命的实体,只有处理器赋予程序生命时,他才能成为一个活动的实体,我们称其为进程。
特征:1、动态性。2、并发性:任何进程都可以和其他进程并发执行。3、独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位。4、异步性:由于进程间的相互制约,使进程具有执行的间断性,即进程按各自独立的,不可预知的速度向前推进。状态:就绪、运行、阻塞。同一程序可以对应多个进程。
线程与进程:线程和进程的区别在于,子进程和父进程有不同的代码和数据空间,而多个线程则共享数据空间。多线程主要是为了节约CPU时间,发挥利用根据具体情况而定。线程的运行中需要使用计算机的内存资源和CPU。通常在一个进程中可以包含若干个线程,他们可以利用线程所拥有的资源。在引入线程的操作系统中,通常都是把进程作为分配资源的基本单位。由于线程比进程更小,基本上不用有系统资源,故对他的调度付出的开销就会小得多,能更高效的提高系统内多个程序间并发执行的程度,从而显著提高系统资源的利用率和吞吐量。
线程组:在JAVA中每一个线程都属于某个线程组管理的一员,例如在主函数main()主工作流程中,产生一个线程,则产生的线程属于main这个线程组管理的一员。简单地说,线程组(Thread Group)就是由线程组成的管理线程的类,这个类是java lang . Thread Grou
并发执行:多个线程同时执行,执行结束的顺序和线程启动顺序可能不一致
顺序执行:按照线程启动顺序执行
资料来自网络