网站怎么弄实名制认证,海外运营是做什么的,企业网站建设中的常见问题,门户网站开发源代码一、进程进程是操作系统结构的基础#xff1b;是一次程序的执行#xff1b;是一个程序及其数据在处理机上顺序执行时所发生的活动。操作系统中#xff0c;几乎所有运行中的任务对应一条进程(Process)。一个程序进入内存运行#xff0c;即变成一个进程。进程是处于运行过程中…一、进程 进程是操作系统结构的基础是一次程序的执行是一个程序及其数据在处理机上顺序执行时所发生的活动。操作系统中几乎所有运行中的任务对应一条进程(Process)。一个程序进入内存运行即变成一个进程。进程是处于运行过程中的程序并且具有一定独立功能。描述进程的有一句话非常经典——进程是系统进行资源分配和调度的一个独立单位。进程是系统中独立存在的实体拥有自己独立的资源拥有自己私有的地址空间。进程的实质就是程序在多道程序系统中的一次执行过程它是动态产生动态消亡的具有自己的生命周期和各种不同的状态。进程具有并发性它可以同其他进程一起并发执行按各自独立的、不可预知的速度向前推进。(注意并发性(concurrency)和并行性(parallel)是不同的。并行指的是同一时刻多个指令在多台处理器上同时运行。并发指的是同一时刻只能有一条指令执行但多个进程指令被快速轮换执行看起来就好像多个指令同时执行一样。)进程由程序、数据和进程控制块三部分组成。二、线程 线程有时被称为轻量级进程(Lightweight ProcessLWP)是程序执行流的最小单元。一个标准的线程由线程ID当前指令指针(PC)寄存器集合和堆栈组成。另外线程是进程中的一个实体是被系统独立调度和分派的基本单位线程自己不拥有系统资源只拥有一点儿在运行中必不可少的资源但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程同一进程中的多个线程之间可以并发执行。由于线程之间的相互制约致使线程在运行中呈现出间断性。每一个程序都至少有一个线程若程序只有一个线程那就是程序本身。线程是程序中一个单一的顺序控制流程。在单个程序中同时运行多个线程完成不同的工作称为多线程。 在Java Web中要注意线程是JVM级别的在不停止的情况下跟JVM共同消亡就是说如果一个Web服务启动了多个Web应用某个Web应用启动了某个线程如果关闭这个Web应用线程并不会关闭因为JVM还在运行所以别忘了设置Web应用关闭时停止线程。三、线程状态线程状态图Java线程具有五种基本状态1、新建状态(New)当线程对象对创建后即进入了新建状态如Thread t new MyThread();2、就绪状态(Runnable)也被称为“可执行状态”。当调用线程对象的start()方法(t.start();)线程即进入就绪状态。处于就绪状态的线程只是说明此线程已经做好了准备随时等待CPU调度执行并不是说执行了t.start()此线程立即就会执行3、运行状态(Running)当CPU开始调度处于就绪状态的线程时此时线程才得以真正执行即进入到运行状态。注就绪状态是进入到运行状态的唯一入口也就是说线程要想进入运行状态执行首先必须处于就绪状态中4、阻塞状态(Blocked)处于运行状态中的线程由于某种原因暂时放弃对CPU的使用权停止执行此时进入阻塞状态直到其进入到就绪状态才有机会再次被CPU调用以进入到运行状态。根据阻塞产生的原因不同阻塞状态又可以分为三种(1)等待阻塞 -- 运行状态中的线程执行wait()方法使本线程进入到等待阻塞状态(2)同步阻塞 -- 线程在获取synchronized同步锁失败(因为锁被其它线程所占用)它会进入同步阻塞状态(3)其他阻塞 -- 通过调用线程的sleep()或join()或发出了I/O请求时线程会进入到阻塞状态。当sleep()状态超时、join()等待线程终止或者超时、或者I/O处理完毕时线程重新转入就绪状态。5、死亡状态(Dead)线程执行完了或者因异常退出了run()方法该线程结束生命周期。