/*
时间:2015年3月11日19:45:35
简单理解程序中执行顺序
在这个程序中,顺序的执行了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
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()
m1
m2()
m3()
*/