首先明确一下线程在JVM中的各个状态(JavaCore文件中) 1.死锁,Deadlock(重点关注)? 2.执行中,Runnable(重点关注) ?? 3.等待资源,Waiting on condition(重点关注)? 4.等待监控器检查资源,Waiting on ...
                            
                            
                                分类:
编程语言   时间:
2015-03-19 22:18:53   
                                阅读次数:
206
                             
                         
                    
                        
                            
                            
                                在实际编程中,要尽量避免出现死锁的情况,但是让你故意写一个死锁的程序时似乎也不太简单(有公司会出这样的面试题),以下是一个简单的死锁例子。
线程的同步化可能会造成死锁,死锁发生在两个线程相互持有对方正在等待的东西。只要有两个线程和两个对象就可能产生死锁。
package sxh.java.lock;
/**
* 一个简单的死锁类
* 当DeadLock类的对象flag==1时(td1),先锁定...
                            
                            
                                分类:
编程语言   时间:
2015-03-13 12:43:18   
                                阅读次数:
145
                             
                         
                    
                        
                            
                            
                                channel默认上是阻塞的,也就是说,如果Channel满了,就阻塞写,如果Channel空了,就阻塞读。阻塞的含义就是一直等到轮到它为止。单有时候我们会收到 fatal error: all goroutines are asleep - deadlock! 异常,这是如何呢? 代码例子: pa...
                            
                            
                                分类:
其他好文   时间:
2015-02-17 12:53:38   
                                阅读次数:
153
                             
                         
                    
                        
                            
                            
                                While data integrity is managed very effectively within a single database with row locking, deadlock detection, and roll-back features, distributed da...
                            
                            
                                分类:
其他好文   时间:
2015-02-13 16:16:08   
                                阅读次数:
143
                             
                         
                    
                        
                            
                            
                                原文链接:http://www.cnblogs.com/zhengyun_ustc/archive/2013/01/06/dumpanalysis.html转来当笔记^_^jstack Dump 日志文件中的线程状态dump 文件里,值得关注的线程状态有:死锁,Deadlock(重点关注)执行中,R...
                            
                            
                                分类:
编程语言   时间:
2015-02-10 18:34:54   
                                阅读次数:
237
                             
                         
                    
                        
                            
                            
                                最近在整理线上性能时,发现一台线上DB出现两个insert产生的死锁问题------------------------LATEST DETECTED DEADLOCK------------------------150119 10:55:08*** (1) TRANSACTION:TRANSAC...
                            
                            
                                分类:
数据库   时间:
2015-01-22 20:01:42   
                                阅读次数:
437
                             
                         
                    
                        
                            
                            
                                SQLServer扩展事件(ExtendedEvents)--使用扩展事件跟踪监控死锁脚本实现--Createaneweventsession(itisbettertocreateanewsessionandnotmodifythesystem’sbuilt-insession“system_health”):
CREATEEVENTSESSION[Deadlock_Monitor]ONSERVER
ADDEVENTsqlserver.xml_deadlock..
                            
                            
                                分类:
数据库   时间:
2015-01-08 11:32:50   
                                阅读次数:
211
                             
                         
                    
                        
                            
                            
                                SQLServer中如何监控死锁(Deadlock)什么是死锁?所谓死锁:是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进..
                            
                            
                                分类:
数据库   时间:
2015-01-07 18:59:27   
                                阅读次数:
222
                             
                         
                    
                        
                            
                            
                                问题:最近使用quartz集群,总是报deadlock问题,所以需要查看一下执行的sql导致的加锁冲突。步骤:1、在要测试的库中创建指定表innodb_lock_monitorcreate table innodb_lock_monitor(x int) engine=innodb;2、执行sqlB...
                            
                            
                                分类:
数据库   时间:
2014-12-29 13:41:42   
                                阅读次数:
176
                             
                         
                    
                        
                            
                            
                                USE [DataBaseName]GO/****** Object: StoredProcedure [dbo].[sp_check_deadlock] Script Date: 07/04/2014 13:49:30 ******/SET ANSI_NULLS ONGOSET QUOTED_ID...
                            
                            
                                分类:
数据库   时间:
2014-12-25 09:51:28   
                                阅读次数:
204