- 进程与线程
一个正在操作系统中运行的 exe 程序理解成一个“进程”,
线程可以理解成是在进程中独立运行的子任务。
一个QQ.exe 运行时是一个进程, 其中:好友视频线程、下载文件线程、传输数据线程、发送表 情线程等。
2.main方法是一个线程
3.线程是一个子任务,CPU 以不确定的方式,或者说是以随机的时间来调用线程中的run 方法。
解释:
Thread.java 类中的start() 方法通知“线程规划器”此线程已经准备 就绪,等待调用线程对象的run() 方法。这个过程其实就是让系统安排 一个时间来调用Thread 中的run() 方法,也就是使线程得到运行。
也就是说start()方法之后线程处于就绪状态。JVM会从所有的就绪状态的线程,取出一个执行,所以说是随机。
4:启动 线程,具有异步执行的效果。如果调用代码thread.run() 就不是异步执行 了,就是简单的方法调用,
而是同步,
5:使用继承Thread 类的方式来开发多线程应用程序在设计上是有局限性的,因为Java 是 单根继承,不支持多继承,所以为了改变这种限制,可以使用实现Runnable 接口的方式来实 现多线程技术