㈠ java中共享锁与无锁的区别

独享锁是指该锁一次只能被一个线程所持有。
共享锁是指该锁可被多个线专程所持有。属
对于Java ReentrantLock而言,其是独享锁。但是对于Lock的另一个实现类ReadWriteLock,其读锁是共享锁,其写锁是独享锁。
读锁的共享锁可保证并发读是非常高效的,读写,写读 ,写写的过程是互斥的。
独享锁与共享锁也是通过AQS来实现的,通过实现不同的方法,来实现独享或者共享。
对于Synchronized而言,当然是独享锁。

㈡ 独占锁和共享锁有什么区别

1.共享锁(S锁):如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享内锁,不能加排他锁容。获准共享锁的事务只能读数据,不能修改数据。 排他锁(X锁):如果事务T对数据A加上排他锁后,则其他事务不能再对A加任任何类型的封锁。获准排他锁的事务既能读数据,又能修改数据。 2.Windows中可以有共享锁 3.其它用户可以并发读取,查询数据。但不能修改,增加,删除数据。资源共享.

㈢ Oracle中的共享锁和行共享锁有什么区别啊

1、首先只有表级的共享锁没有行级共享锁
2、加了共享锁的数据对象可以被其他事务读取,但不能修改。
3、多个用户可以同时对同一个表加共享锁。
4、行级锁只能由一个用户加,加了行级锁的数据对象可以被其他事务读取,但不能修改。

加共享锁方法:
lock table 表名 in share mode
※这个语句可以有多个用户执行

加行级锁方法
select * from 表名 where 条件 for update
※这个只能有一个用户执行

---
以上,希望对你有所帮助。