------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
概述:
要理解多线程,首先就要明白什么是进程,然后再明白什么是线程,就可以理解多线程了。
1、进程:就是正在执行的应用程序,比如:QQ,360等等。
2、线程:是进程的执行单元和进行路径,如QQ不只可以聊天,还可以访问空间或者邮箱等等。
当我们理解了进程和线程,就要把进程和线程进行细分:
进程:
1、单进程:计算机只能做一个事情,只能操作一个任务。
2、多进程:计算机能做多个事情,同一时间段能执行多个任务,如边玩游戏边听音乐。
多进程的意义:是为了提高CPU的使用率。
线程:
1、单线程:一个应用程序只有一条执行路径,只能执行一个任务。
2、多线程:一个应用程序有多条执行路径,可以执行多个任务。
多线程的意义:线程的意义是为了提高应用程序的使用率。
那么Java程序的运行原理及JVM的启动是多线程的吗?
1:Java命令去启动JVM,JVM会启动一个进程,该进程会启动一个主线程。
2:JVM的启动是多线程的,因为它最低有两个线程启动了,主线程和垃圾回收线程。
注意事项:
线程是程序(进程)使用CPU的最基本单位,程序(进程)的执行其实都是在抢CPU的执行权。多个进程在抢CPU的执行权,而其中的某一个进程的执行路径比较多,就会有更高的机率抢到执行权。但哪一个线程在哪个时刻抢到执行权,是无法保证的,所以线程的执行有“随机性”。
内容:
一、多线程的实现方案:
先要知道启动一个线程是start()方法,而真正要运行的是继承Thread类或