1. 因为一个进程中的多个线程是并发运行的,那么从微观角度看也是有先后顺序 的,哪个线程执行完全取决于 CPU 的调度,程序员是不能完全控制的(可以设置线程优先级)。而这也就造 成的多线程的随机性。
2. Java 程序的进程里面至少包含两个线程,主线程也就是 main()方法线程,另外 一个是垃圾回收机制线程。每 当使用 java 命令执行一个类时,
实际上都会启动一个 JVM,每一个 JVM 实际上 就是在操作系统中启动了一个 线程,java 本身具备了垃圾的收集机制,所以在 Java 运行时至少会启动两个线 程。
3. 由于创建一个线程的开销比创建一个进程的开销小的多,那么我们在开发多任 务运行的时候,通常考虑创建 多线程,而不是创建多进程。