线程和进程的区别,用线程和进程分析java程序的运行

/*
线程和进程
1、什么是进程?
一个进程对应一个应用程序,现在的计算机都是支持
多进程的,在同一个操作系统中,可以同时启动多个进程。
2、多进程有什么作用?
单进程计算机只能做一件事情,对于单核计算机,在同一个时间点上,
游戏进程和音乐进程是在同时运行吗?不是,因为计算机的CPU只能在某个时间点做一件事。
其实是在频繁的切换应用程序,因为计算机处理速度高,所以人感觉不到切换和间断。
不是提高执行速度,是提高CPU的使用率。
进程和进程之间的内存是独立的。
3、什么是线程?
线程是一个进程中的执行场景,一个进程 可以启动多个线程。
4、多线程有什么作用?
多线程不是为了提高执行速度,而是提高应用程序的使用率。
线程和线程共享“堆内存和方法区内存”,栈内存是独立的。一个线程一个栈。
可以给现实世界中的人类一种错觉,感觉多个线程在同时并发执行。
5、java程序的运行原理
java命令会启动java虚拟机,等于启动了一个应用程序。该进程会自动启动一个“主线程”,
然后主线程去调用某个类的main方法,所以main方法运行在主线程中,在此之前的所有程序都是单线程的。


*/


/*
分析以下的程序有几个进程?
以下程序只有一个线程:主线程
线程中的栈是独立的,main,m1,m2,m3方法都在一个栈空间中,所以只对应一个线程。


*/
class  
{
public static void main(String[] args) 
{
System.out.println("Hello World!");
m1();
}


public static void m1(){
m2();
}


public static void m3(){
System.out.println("m3");
}
}

猜你喜欢

转载自blog.csdn.net/rolic_/article/details/80660996
今日推荐