上一页 1 ··· 11 12 13 14 15
摘要: 1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候 线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定, 如果使用 synchronized ,如果A不释放,B将一直等下去,不能被中断 如果 使用 阅读全文
posted @ 2016-08-30 13:56 一万年以前 阅读(89691) 评论(3) 推荐(4) 编辑
摘要: 一.遍历HashMap Map<Integer, String> map = new HashMap<Integer, String>(); 方法一:效率高 for(Entry<Integer, String> entry:map.entrySet()){ System.out.println(en 阅读全文
posted @ 2016-08-30 11:37 一万年以前 阅读(2859) 评论(0) 推荐(0) 编辑
摘要: 【HashSet】 1. HashSet存储不能够存储相同的元素,元素是否相同的判断:重写元素的equals方法。equals方法和hashCode方法必须兼容,如:equals方法判断的是用户的名字name,那么hashCode的返回的hashcode必须是name。hashcode(); 2. 阅读全文
posted @ 2016-08-30 11:10 一万年以前 阅读(3624) 评论(0) 推荐(0) 编辑
摘要: 1、Map体系参考:http://java.chinaitlab.com/line/914247.htmlHashtable是JDK 5之前Map唯一线程安全的内置实现(Collections.synchronizedMap不算)。Hashtable继承的是Dictionary(Hashtable是 阅读全文
posted @ 2016-08-30 11:05 一万年以前 阅读(364) 评论(0) 推荐(0) 编辑
摘要: MySQL中select * for update锁表的范围 MySQL中select * for update锁表的问题 由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例) ,否则MySQL将会执行Table 阅读全文
posted @ 2016-08-30 10:36 一万年以前 阅读(3273) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15