JAVA编程同步,加锁如何实现,有何优缺点

JAVA编程同步,加锁如何实现,有何优缺点,第1张

同步锁“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并发,如何加锁,哪些类是线程安全的、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9455721.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存