摘要:
之前一直存在一个误区:当某一个线程进入临界区,如果它无法继续运行下去而陷入阻塞,是会自动释放掉自身持有的锁。因而,在Java中很难出现循环等待而导致死锁。结果证明这是错的,下面的代码出现了Synchronization关键字的嵌套使用,发生了死锁: public class TestDeadLock 阅读全文
摘要:
本文转载自:https://blog.csdn.net/u014134766/article/details/51442961 对于以上两种情况,in是在内存里遍历比较,而exists需要查询数据库,所以当B表数据量较大时,exists效率优于in。 select * from A where id 阅读全文