程序笔记   发布时间:2022-07-21  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了多线程知识点大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
进程:是指一个内存中运行的应用程序,每一个进程都有一个独立的内存空间。一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。
 
线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程,一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。
简而言之:一个程序运行后至少有一个进程,一个进程中可以包含多个线程
 
java.long.Thread类:是描述线程的类,我们想要实现多线程程序,就必须继承Thread类
步骤:
  1. 创建一个Thread类的子类
  2. 在Thread类的子类中重写Thread类中的run方法,设置线程任务(开启线程要做什么)
  3. 创建Thread类的子类对象
  4. 调用Thread类中的方法start方法,开启新的线程,执行run方法
void start()使用线程开始执行;Java虚拟机调用该线程的run方法
结果是两个线程并发地运行;当前线程(main线程)和另外一个线程(创建的新线程,执行器run方法)
多次启动一个线程是非法的,特别是当线程已经结束执行后,不能在重新启动
Java程序属于抢占式调度,那个线程的优先级高,就那个线程优先执行;同一个优先级,随机选择一个执行。
 
创建多个线程程序的第二个方式:实现Runnable接口
java.long.Runnable
Runnable:接口应该由那些打算通过某一线程执行其实例的类实现。类必须定义一个称为run的无参数方法
java.long.Thread类的构造方法
Thread(Runnable target)分配新的Thread 对象
Thread(Runnable target ,String name)分配新的Thread对象
实现步骤:
  1. 创建一个Runnable接口的实现类
  2. 在实现类中重写Runnable接口的run方法,设置线程任务
  3. 创建一个Runnable接口的实现类对象
  4. 创建Thread类对象,构造方法中传递Runnable接口的实现类对象
  5. 调用Thread类中的start方法,开启新的线程执行run方法
 
实现Runnable接口创建多线程程序的好处:
1、避免了单继承的局限性
一个类只能继承一个类(一个人只有一个亲爹),类继承了Thread类就不能继承其他的类
实现了Runnable接口。还可以继承其他的类,实现其他的接口
2、增强了程序的扩展性,降低了程序的耦合性(解耦)
实现Runnable接口的方式,把设置线程任务和开启新线程进行了分离(解耦)
实现类中,重写了run方法:用来设置线程任务
创建Thread类对象,调用start方法:用来开启新线程
 
匿名内部类作用:简化代码
把子类继承父类,重写父类方法,创建子类对象合一步完成
把实现类接口,重写接口中的方法,创建实现类对象合成一步完成
匿名内部类的最终产物:子类、实现类对象,而这个类没有名字
格式:
new 父类/接口(){
重复父类/接口中的方法
}

大佬总结

以上是大佬教程为你收集整理的多线程知识点全部内容,希望文章能够帮你解决多线程知识点所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。