您的位置:首页 > 其它

线程和进程之间的关系

2015-03-11 19:53 274 查看

/*

 时间:2015年3月11日19:45:35

 简单理解程序中执行顺序

 在这个程序中,顺序的执行了m1(), m2(), m3();换句话说他们是顺序执行。

 

 线程的概念是动态的,是程序执行的过程。也就是说是一个程序内部的顺序控制流。

 

 线程和进程的区别:

  线程是动态执行的过程,对应的是程序内部的不同执行路径。而进程是静态的,例如一段静态的代码。一个进程有很多线程。

  

  每个进程都有独立的代码和数据空间,进程间的切换会有较大的开销

  线程可以看成轻量级的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器,线程切换开销小。

  多进程:在操作系统中能同时运行多个任务。

  多线程:在同一应用程序中有多个顺序流同时执行。

 

*/

public class T {

 public static void main(String[] args) {

  m1();

 }

 

 public static void m1() {

  System.out.println("m1");

  m2();

  m3();

 }

 

 public static void m2() {

  System.out.println("m2()");

  

 }

 

 public static void m3() {

  System.out.print("m3()");

 }

}

/*

D:\java\thread>javac T.java

D:\java\thread>java T

m1

m2()

m3()

*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: