没创建线程的进程 == 完全独享整个进程资源的单线程。
- 线程不能看做独立应用,而进程可看做独立应用
- 进程有独立的地址空间,相互不影响,线程只是进程的不同执行路径
- 线程没有独立的地址空间,多进程的程序比多线程程序健壮
- 进程的切换比线程的切换开销大
什么是进程?
进程的定义,一直以来没有完美的标准。
进程是程序的一次执行。应用程序以进程的形式,运行于操作系统之上,享受操作系统提供的服务。进程的结构
进程由程序段,数据段与进程控制块 这三部分组成。
什么是Java程序的进程?
Java编写的程序都运行在Java虚拟机(JVM) 中,每当使用java命令启动一个Java应用程序时,就会启动一个JVM进程。在这个JVM进程内部,所有Java程序代码的运行都是以线程来运行的。
什么是线程?
线程是指“进程代码段”的一次的顺序执行流程。线程演进完成后,线程是CPU调度的最小单位。
一条进程可以有一个或多个线程,各个线程之间共享进程的内存空间、系统资源,进程仍然是操作系统资源分配的最小的单位。
线程的结构
一个标准的线程主要由 线程描述信息、程序计数器(PC)、和栈内存组成,
什么是Java程序的主线程?
JVM找到程序程序的入口点main()方法,然后运行main()方法,这样就产生了一个线程,这个线
程称之为主线程。当main() 方法结束后,主线程运行完成。JVM进程也随即退出。
