The embodiment of this application provides an information processing method and device, including: acquiring the lock identification of the first lock for the first thread when the lock operation is performed on the first thread; updating the lock identification of the first lock to the current lock record of the first thread; sorting the lock identification included in the current lock record according to the time sequence of the lock operation on the first thread; and in the second. In the thread's history lock record, the deadlock history record associated with the first lock and recorded in the current lock record is searched; the lock identification included in the history lock record of the second thread is sorted according to the time sequence in which the lock operation is performed on the second thread; if found, the corresponding relationship between the second thread and the deadlock history record is displayed. The application of the technical scheme provided in the embodiment of this application can reduce the negative impact of deadlock problem on the equipment.
【技术实现步骤摘要】
一种信息处理方法及装置
本申请涉及计算机
,特别是涉及一种信息处理方法及装置。
技术介绍
死锁,指多个进程(或线程)因为长久等待已被其他进程(或线程)占用的资源而陷入的一种状态。若一个进程等待的资源一直得不到释放,死锁就会会一直持续下去,死锁一旦发生,程序本身是解决不了的,只能依靠外部力量使得程序恢复运行,例如重启等。为解决死锁的问题,目前提供了一种检测方法,该方法中,在执行任务前开启计时器,在当前任务执行过程中,计时器进行累计加时。若计时器累计时长超过设定的最大运行时长,则当前任务发生了死锁现象,结束当前任务。该检测方法,在死锁发生后才能检测到,这时死锁问题已对设备产生了负面的影响。
技术实现思路
本申请实施例的目的在于提供一种信息处理方法及装置,以降低死锁问题对设备产生的负面影响。具体技术方案如下:第一方面,本申请实施例提供了一种信息处理方法,所述方法包括:当对第一线程执行加锁操作时,获取针对所述第一线程的第一锁的锁标识;将所述第一锁的锁标识更新至所述第一线程的当前加锁记录中;所述当前加锁记录中包括的锁标识按照对所述第一线程执行加锁操作的时间顺序排序;在第二线程的历史加锁记录中,查找与所述第一锁关联且记录在所述当前加锁记录中的死锁历史记录;所述第二线程的历史加锁记录中包括的锁标识按照对所述第二线程执行加锁操作的时间顺序排序;若查找到,则显示所述第二线程与所述死锁历史记录的对应关系。结合第一方面,在第一种可能的实现方式中,所述当对第一线程执行加锁操作时,获取针对所述第一线程的第一锁的锁标识的步骤,包括:当通过API(ApplicationProgram ...
【技术保护点】
1.一种信息处理方法,其特征在于,所述方法包括:当对第一线程执行加锁操作时,获取针对所述第一线程的第一锁的锁标识;将所述第一锁的锁标识更新至所述第一线程的当前加锁记录中;所述当前加锁记录中包括的锁标识按照对所述第一线程执行加锁操作的时间顺序排序;在第二线程的历史加锁记录中,查找与所述第一锁关联且记录在所述当前加锁记录中的死锁历史记录;所述第二线程的历史加锁记录中包括的锁标识按照对所述第二线程执行加锁操作的时间顺序排序;若查找到,则显示所述第二线程与所述死锁历史记录的对应关系。
【技术特征摘要】
1.一种信息处理方法,其特征在于,所述方法包括:当对第一线程执行加锁操作时,获取针对所述第一线程的第一锁的锁标识;将所述第一锁的锁标识更新至所述第一线程的当前加锁记录中;所述当前加锁记录中包括的锁标识按照对所述第一线程执行加锁操作的时间顺序排序;在第二线程的历史加锁记录中,查找与所述第一锁关联且记录在所述当前加锁记录中的死锁历史记录;所述第二线程的历史加锁记录中包括的锁标识按照对所述第二线程执行加锁操作的时间顺序排序;若查找到,则显示所述第二线程与所述死锁历史记录的对应关系。2.根据权利要求1所述的方法,其特征在于,所述当对第一线程执行加锁操作时,获取针对所述第一线程的第一锁的锁标识的步骤,包括:当通过应用程序编程接口API对第一线程执行加锁操作时,运行所述API上加载的调试代码,获取针对所述第一线程的第一锁的锁标识。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:若未查找到,则调用加锁函数,利用所述第一锁对所述第一线程执行加锁操作;将所述第一锁的锁标识更新至所述第一线程的历史加锁记录中。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在显示所述第二线程与所述死锁历史记录的对应关系之后,调用加锁函数,利用所述第一锁对所述第一线程执行加锁操作;将所述第一锁的锁标识更新至所述第一线程的历史加锁记录中;或在显示所述第二线程与所述死锁历史记录的对应关系之后,显示提示信息;若接收到用户根据所述提示信息输入的操作指令,则根据所述操作指令,调用加锁函数,利用所述第一锁对所述第一线程执行加锁操作;将所述第一锁的锁标识更新至所述第一线程的历史加锁记录中。5.根据权利要求3或4所述的方法,其特征在于,所述方法还包括:在调用加锁函数,利用所述第一锁对所述第一线程执行加锁操作之后,当对所述第一线程执行解锁操作时,获取针对所述第一线程的第一锁的锁标识;从所述第一线程的当前加锁记录中删除所述第一锁的锁标识;调用解锁函数,利用所述第一锁对所述第一线程执行解锁操作。6.一种信息处理装置,其特征在于,所述装置包括:获取单元,用于当对第一线程执行加锁操作时,获取针对所述第一线程的第一锁的锁标识;第一更新单元,用于将所述第一锁的锁标识更新至所述第一线程的当前加锁记录中;所述当前加锁记录中包括的锁标识按照对所述第一...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。