java多线程第一篇——多线程基础知识点总结

时间:2022-08-27 08:22:53
  1. 进程与线程

一个正在操作系统中运行的 exe 程序理解成一个“进程”,

线程可以理解成是在进程中独立运行的子任务。

一个QQ.exe 运行时是一个进程, 其中:好友视频线程、下载文件线程、传输数据线程、发送表 情线程等。

 2.main方法是一个线程

3.线程是一个子任务,CPU 以不确定的方式,或者说是以随机的时间来调用线程中的run 方法。

解释:

Thread.java 类中的start() 方法通知“线程规划器”此线程已经准备 就绪,等待调用线程对象的run() 方法。这个过程其实就是让系统安排 一个时间来调用Thread 中的run() 方法,也就是使线程得到运行。

也就是说start()方法之后线程处于就绪状态。JVM会从所有的就绪状态的线程,取出一个执行,所以说是随机。

4:启动 线程,具有异步执行的效果。如果调用代码thread.run() 就不是异步执行 了,就是简单的方法调用,

而是同步,

5:使用继承Thread 类的方式来开发多线程应用程序在设计上是有局限性的,因为Java 是 单根继承,不支持多继承,所以为了改变这种限制,可以使用实现Runnable 接口的方式来实 现多线程技术