java 锁相关

java 锁 ,
sync lock
sync java的关键字,锁的是方法,lock 是个接口
sync 缺点会一直等待,竞争激烈的话lock优于sync
锁的种类:
可重入锁 :两个方法方法以调用方法二只用加一个锁
可中断 sync 不可,lock 可中断

公平锁 sync 没有锁公平性,lock 默认没有但可设置
读写锁

  不过要注意的是,如果有一个线程已经占用了读锁,则此时其他线程如果要申请写锁,则申请写锁的线程会一直等待释放读锁。

  如果有一个线程已经占用了写锁,则此时其他线程如果申请写锁或者读锁,则申请的线程会一直等待释放写锁

如何减少上下文切换
无锁并发编程 - 将数据独立,不同线程处理不同的数据
cas compare and set

posted @ 2018-03-16 13:28  杰骜不驯  阅读(99)  评论(0编辑  收藏  举报