线程核心:线程是进程中的一个执行场景,一个进程可以启动多个线程.
进程核心:一个进程对应一个应用程序,进程之间都有独立的内存空间,同一个进程中的线程共享其进程中的内存和资源…
比如启动JVM,就表示启动了一个进程,在同一个操作系统,可以启动多个进程.
(共享的内存是堆内存和方法区内存,栈内存不共享,每个线程都有自己的栈内存.)
多进程的作用:
多线程的作用不是提高执行速度,而是提高CPU的使用率,重点是使用率.进程和进程之间的内存是独立的.注意是独立的.
单进程只能做一件事情.
对于单核计算机而言,同一个时间点上,不能同时打游戏进程和听音乐进程.因为计算机的CPU只能在某个时间点上做一件事情,由于计算机在游戏进程和音乐进程之间频繁切换执行,切换速度极高,人类产生错觉感觉游戏进程和音乐进程是同时进行,其实对于计算机,1秒时间都是漫长的.
多线程的作用
多线程不是为了提高执行速度,而是提高应用程序的使用率.这点很重要.
线程和线程共享堆内存和方法区内存,栈内存是独立的,一个线程一个栈,可以给人类一种错觉,感觉多个线程在同时并发执行.
java程序的运行原理
java命令启动java虚拟机,启动JVM,等于启动了一个应用程序,等于启动了一个进程. 该进程会自动启动一个主线程,然后主线程去调用某个类的main方法. 所以main方法运行在主线程中. 在此之前的所有程序都是单线程的.
Java虚拟机的主线程入口是main方法,用户可以自己创建线程,方式有两种.
1.继承Thread类.
2.实现Runnable接口.(推荐)



