导航:首页 > 编程语言 > 线程javalock

线程javalock

发布时间:2024-11-28 14:31:42

java如何实现线程安全,synchronized和lock的区别,可重入锁

一、synchronized和lock的用法区别


synchronized:在需要同步的对象中加入此控制,synchronized在方法上,也在特定代码块中,括号中表示需要锁的对象。


lock:需要显示指定起始位置和终止位置。一般使用ReentrantLock类做为锁,多个线程中必须要使用一个ReentrantLock类做为对象才能保证锁的生效。且在加锁和解锁处需要通过lock()和unlock()显示指出。所以一般会在finally块中写unlock()以防死锁。


二、synchronized和lock用途区别


synchronized原语和ReentrantLock在一般情况下没有什么区别,但是在非常复杂的同步应用中,请考虑使用ReentrantLock,特别是遇到下面2种需求的时候。


  1. 某个线程在等待一个锁的控制权的这段时间需要中断

  2. 2.需要分开处理一些wait-notify,ReentrantLock里面的Condition应用,能够控制notify哪个线程

  3. 3.具有公平锁功能,每个到来的线程都将排队等候

阅读全文

与线程javalock相关的资料

热点内容
交行app在哪里买东西 浏览:37
python高手之路pdf 浏览:82
iphone怎么像安卓一样返回 浏览:160
linuxtomcat端口占用怎么办 浏览:720
表演pdf 浏览:921
微信如何更换服务器 浏览:861
android使用html5 浏览:458
python可视化极坐标 浏览:384
程序员喜欢绿色 浏览:730
php编译的主流软件 浏览:364
操作系统服务器版本下载地址 浏览:245
手机管家加密图片打不开 浏览:839
基于单片机的智能散热器控制器的设计 浏览:471
pdfadobereaderxi 浏览:488
本田雅阁压缩机工作 浏览:680
河北编程排行榜 浏览:134
胸椎12轻度压缩性骨折 浏览:104
算法英文pdf 浏览:358
编译原理第3版清华课后答案第二章 浏览:165
长虹黑白单片机是什么电路 浏览:659