线程和进程之间的关系
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()
*/
/*
时间: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()
*/
相关文章推荐
- 进程,线程之间的关系
- 进程、应用程序域(AppDomain)、线程之间的关系
- Android中的线程与进程之间的关系简单解释
- 关于操作系统中进程、线程、和任务之间的关系
- 进程和线程之间的关系和区别 和 CPU牒
- 进程、线程与任务程序之间的关系
- 1线程概念:线程和进程之间的关系,线程间可共享资源,线程间非共享资源,线程的优缺点
- 进程与线程之间的关系
- 进程与线程之间的关系
- 线程、进程、多核心之间的关系
- 进程线程任务程序之间的关系
- 进程与线程之间的关系和区别 及 CPU调度
- 【android,21】Process进程 与线程之间的关系
- 进程与线程之间的资源的关系
- 细说进程、应用程序域与上下文之间的关系(四)——进程应用程序域与线程的关系
- 多线程切换以及线程进程之间关系
- 进程、线程、应用程序域、上下文之间的关系
- 关于线程与进程之间的关系,今天学习了一下,在这做一下笔记。
- 进程与线程之间的关系与区别分析
- 进程与线程之间的资源的关系