什么是进程?
进程是程序的一次动态执行过程,它是从代码加载、代码执行到执行完毕的一个完整的过程
同一段程序,可以作为执行蓝本被多次加载到系统的不同内存区域中执行,从而形成不同的进程
什么是线程?
线程是比进程更小的单位,可以是进程的一部分。一个进程在其执行过程中,可以产生多个线程,形成多个执行流。
TestNoneThread.java
class Living { public static void work() { for(int i=0; i<10; i++) { System.out.print("工作 "); } System.out.println(); } public static void rest() { for (int i=0; i<10; i++) { System.out.print("休息 "); } System.out.println(); } } public class TestNoneThread { public static void main(String[ ] args) { Living.work(); Living.rest(); } }
运行结果:
TestWithThread.java
class Living{ public static void work(){ for(int i=0; i<10; i++){ System.out.print("工作 "); try{ Thread.sleep(100); } catch(InterruptedException e){} } } public static void rest(){ for (int i=0; i<10; i++){ System.out.print("休息 "); try{ Thread.sleep(100); } catch(InterruptedException e){} } } } class WorkThread extends Thread { public void run() { Living.work(); } } class RestThread extends Thread { public void run() { Living.rest(); } } public class TestWithThread { public static void main(String[] args) { WorkThread workThread = new WorkThread(); RestThread restThread = new RestThread(); workThread.start(); restThread.start(); } } workThread.start(); restThread.start();
运行结果: