什么是进程?
进程是程序的一次动态执行过程,它是从代码加载、代码执行到执行完毕的一个完整的过程
同一段程序,可以作为执行蓝本被多次加载到系统的不同内存区域中执行,从而形成不同的进程
什么是线程?
线程是比进程更小的单位,可以是进程的一部分。一个进程在其执行过程中,可以产生多个线程,形成多个执行流。
TestNoneThread.java
classLiving{ publicstaticvoidwork() { for(inti=0; i<10; i++) { System.out.print("工作 "); } System.out.println(); } publicstaticvoidrest() { for (inti=0; i<10; i++) { System.out.print("休息 "); } System.out.println(); } } publicclassTestNoneThread{ publicstaticvoidmain(String[ ] args) { //不能达到工作和休息交替进行的任务Living.work(); Living.rest(); } }
运行结果:
TestWithThread.java
classLiving{ publicstaticvoidwork(){ for(inti=0; i<10; i++){ System.out.print("工作 "); try{ Thread.sleep(100); } catch(InterruptedExceptione){} } } publicstaticvoidrest(){ for (inti=0; i<10; i++){ System.out.print("休息 "); try{ Thread.sleep(100); } catch(InterruptedExceptione){} } } } classWorkThreadextendsThread{ publicvoidrun() { Living.work(); } } classRestThreadextendsThread{ publicvoidrun() { Living.rest(); } } publicclassTestWithThread{ publicstaticvoidmain(String[] args) { //能达到工作和休息交替进行的任务WorkThreadworkThread=newWorkThread(); RestThreadrestThread=newRestThread(); workThread.start(); restThread.start(); } } workThread.start(); restThread.start();
运行结果: