同步锁“synchronize”,手动锁Lock
synchronize:自动锁住,自动开锁。(自动都是建立在一定的条件上的)
Lock:手动,手动锁住,手动开锁
具体如何实现,这里不好说,一时说不清,自行搜索。
线程安全是指要控制多个线程对某个资源的有序访问或修改,而在这些线程之间没有产生冲突。
在Java里,线程安全一般体现在两个方面:
1、多个thread对同一个java实例的访问(read和modify)不会相互干扰,它主要体现在关键字synchronized。如ArrayList和Vector,HashMap和Hashtable(后者每个方法前都有synchronized关键字)。如果你在interator一个List对象时,其它线程remove一个element,问题就出现了。
2、每个线程都有自己的字段,而不会在多个线程之间共享。它主要体现在javalangThreadLocal类,而没有Java关键字支持,如像static、transient那样。
记得采纳哦
以上就是关于JAVA编程同步,加锁如何实现,有何优缺点全部的内容,包括:JAVA编程同步,加锁如何实现,有何优缺点、java并发,如何加锁,哪些类是线程安全的、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)