Java - 多线程
文章平均质量分 68
iteye_5372
这个作者很懒,什么都没留下…
展开
-
Thread.stop引起同步异常问题的代码样例
Why is Thread.stop deprecated? 因为它本身就是不安全的。停止一个线程引起它释放了它所有的锁的监控。 (死亡线程的被锁的监控上的异常在堆栈传播)。如有任何以前被这些所锁保护的对象将处于不一致的状态,其他线程现在可以看到不一致的状态。这类对象可以认定是被破坏的。当线程操作被破坏的对象时,可能引发任何结果。此现象可能是微妙和难以察觉,也可以显着。不同于其他为检查的例外, ...原创 2008-11-26 17:12:36 · 208 阅读 · 0 评论 -
截获Thread.stop引起的ThreadDeath异常
/** * 截获Thread.stop引起的ThreadDeath异常。<br> * 我们理论上可以处理引起的stop异常信息。<br> * 但是,异常可以发生在线程运行的任意一个点<br> * 所有的同步方法和代码块都需要进行仔细的处理。<br> * 而且线程在处理第一个ThreadDeath的时候可能再次发生ThradDeath<...原创 2008-11-26 17:14:10 · 451 阅读 · 0 评论 -
应用级自增ID的生成
背景:以前一直使用数据库的自增ID作为数据表的主键,ID的唯一性由数据库控制,在传统单机系统环境下,该方式一直是比较主流的方案。然而特定情况下,需要在插入数据前就获得记录的ID,对以该ID为基础做一些业务处理(如生成唯一业务编码),这就需要在应用层面由程序控制来生成该ID。虽然应用程序可以根据时间,机器MAC,随机数等一些因子来生成ID,或者直接使用UUID;但这些方案生成的ID长度均较大,无法...2013-07-05 12:50:19 · 342 阅读 · 0 评论