Java编写的程序都运行在在Java虚拟机(JVM)中,每用java命令启动一个java应用程序,就会启动一个JVM进程。在同一个JVM进程中,有且只有一个进程,就是它自己。在这个JVM环境中,所有程序代码的运行都是以线程来运行的。JVM找到程序程序的入口点main(),然后运行main()方法,这样就产生了一个线程,这个线程称之为主线程。当main方法结束后,主线程运行完成。JVM进程也随即退出。
线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间。别把它和栈内存搞混,每个线程都拥有单独的栈内存用来存储本地数据。
每个线程实例有一个调用栈,每创建一个线程,就产生一个调用栈,记录函数执行顺序,开独立栈是为了并行运行.
(1JVM进程—)1进程—1堆—N线程—N栈
如有问题请指正.
Java程序在JVM中运行,每个java命令启动一个JVM进程,包含一个堆和多线程。线程是进程的子集,共享同一内存空间,每个线程有自己的调用栈记录函数执行顺序。主线程由main()方法产生,结束时JVM进程退出。线程并发执行,实现多任务处理。
1302

被折叠的 条评论
为什么被折叠?



