java复习之多线程


最后一篇内容了,只是过了一遍。下半年的自考相对来说,是比较轻松的,有两科是上半年延期没考的科目,按步就班的看书就可以,离散先不考了因为与java时间重合,新的就是java.还是三科,2022年上半的延期,使整体毕业推迟一年。
缘份,与自考是一种对话和缘份。再多两年又如何呢?不过是更确定自己的想法而矣。

线程的状态

Java的线程是通过包java.lang中定义的类Thread来实现的。
通过方法run( )来完成的,方法run( )称为线程体,实现线程体的特定对象是在初始化线程时传递给线程的。在一个线程被建立并初始化以后,Java运行时系统自动调用run( )方法,建立线程的目的得以实现。线程一共有4种状态,分别是新建(New)、可运行状态(Runnable)、死亡(Dead)及阻塞(Blocked)。

线程的状态

1.新建
  线程对象刚刚创建,还没有启动,此时还处于不可运行状态。此时刚创建的线程处于新建状态,但已有了相应的内存空间以及其他资源。
  2.可运行状态
调用线程的start( )方法可使线程处于可运行状态。
  3.死亡
  线程死亡的原因有两个:一是run( )方法中最后一个语句执行完毕,二是当线程遇到异常退出时便进入了死亡状态。
  4.阻塞
  一个正在执行的线程因特殊原因,被暂停执行,就进入阻塞状态。阻塞时线程不能进入就绪队列排队,必须等到引起阻塞的原因消除,才可重新进入队列排队。引起阻塞的原因很多,不同原因要用不同的方法解除。sleep( )和wait( )是两个常用的引起阻塞的方法。
  5.中断线程
  在程序中常常调用interrupt( )来终止线程。此interrupt( )会抛出一个InterruptedException异常。

创建线程

创建线程有两种方法,一种是定义一个继承Thread类的子类,另一种是实现Runnable接口。

线程的启动

·start( ):启动线程对象,让线程从新建状态转为就绪状态。
  ·run( ):用来定义线程对象被调度之后所执行的操作,用户必须重写run( )方法。
  ·yield( ):强制终止线程的执行。
  ·isAlive( ):测试当前线程是否在活动。
  ·sleep(int millsecond):使线程休眠一段时间,时间长短由millsecond决定,单位为ms。
  ·void wait( ):使线程处于等待状态。

线程的调度

Thread类有3个与线程优先级有关的静态量,分别如下。
  ·MAX_PRIORITY:最高优先级,值为10。
  ·MIN_PRIORITY:最低优先级,值为1。
  ·NORM_PRIORITY:默认优先级,值为5。
  java.lang.Thread类中有关优先级的几个常用方法如下。
  ·void setPriority(int newPriority):重置线程优先级。
  ·int getPriority( ):获得当前线程的优先级。
  ·static void yield( ):暂停当前正在执行的线程,即让当前线程放弃执行权。

挂起线程

对象的锁定标志
  ·用关键字volatile来声明一个共享数据(变量)。
  ·用关键字synchronized来声明操作共享数据的一个方法或一段代码。

同步问题

在Java中,使用一对方法wait( )和notify( )/notifyAll( )实现线程的交互。

解决方法

wait( )方法导致当前的线程等待,它的作用是让当前线程释放其所持有的“对象互斥锁”,进入wait队列(等待队列);而notify( )/notifyAll( )方法的作用是唤醒一个或所有正在等待队列中等待的线程,并将它(们)移入等待同一个“对象互斥锁”的队列。notify( )/notifyAll( )方法和wait( )方法都只能在被声明为synchronized的方法或代码段中调用。方法notify( )最多只能释放等待队列中的第一个线程,如果有多个线程在等待,则其他的线程将继续留在队列中。notifyAll( )方法能够释放所有等待线程。

跟网型逆变器小干扰稳定性分析与控制策略优化研究(Simulink仿真实现)内容概要:本文围绕跟网型逆变器的小干扰稳定性展开分析,重点研究其在电力系统中的动态响应特性及控制策略优化问题。通过构建基于Simulink的仿真模型,对逆变器在不同工况下的小信号稳定性进行建模与分析,识别系统可能存在的振荡风险,并提出相应的控制优化方法以提升系统稳定性和动态性能。研究内容涵盖数学建模、稳定性判据分析、控制器设计与参数优化,并结合仿真验证所提策略的有效性,为新能源并网系统的稳定运行提供理论支持和技术参考。; 适合人群:具备电力电子、自动控制或电力系统相关背景,熟悉Matlab/Simulink仿真工具,从事新能源并网、微电网或电力系统稳定性研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 分析跟网型逆变器在弱电网条件下的小干扰稳定性问题;② 设计并优化逆变器外环与内环控制器以提升系统阻尼特性;③ 利用Simulink搭建仿真模型验证理论分析与控制策略的有效性;④ 支持科研论文撰写、课题研究或工程项目中的稳定性评估与改进。; 阅读建议:建议读者结合文中提供的Simulink仿真模型,深入理解状态空间建模、特征值分析及控制器设计过程,重点关注控制参数变化对系统极点分布的影响,并通过动手仿真加深对小干扰稳定性机理的认识。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

guangod

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值