繁荣蜻蜓

文章
4
资源
1
加入时间
2年10月17天

synchronized和ReentrantLock的区别

synchronized和ReentrantLock的区别共同点:​ 1.都是用来协调多线程对共享对象、变量的访问​ 2.都是可重入锁,同一线程可以多次获得同一个锁​ 3.都保证了可见性和互斥性不同点:​ 1. ReentrantLock显示地获得,释放锁,synchronized隐式获得释放锁​ 2. ReentrantLock可响应中断,可轮回,synchronized是不可以响应中断的​ 3. ReentrantLock是API级别的,synchronized是JVM级别的​ 4.

一道多表更新的面试题

问题:有t_product产品表(编号,名称,价格,类别),有些编号的商品名称相同。 要求:将各同商品名称相同的,改为该商品的平均价格 select t.* from t_product tP_ID P_NAME P_PRICE P_TYPE 1 商品a 2.00 t1 2 商品b 2.00 t2 3 商品c 3.00 t3 4 商品a 4.00 t4 5 商品b 4.00 t5 --★将各同商品...

Struts2 标签定义变量及for循环

1. struts2 标签 设置变量<s:set var="cat_size" value="catList.size()" />2. struts2 标签 List iterator 循环输出<s:iterator id="cat" value="catList" status="status"> <s:set var="index" va