何时使用同步(When to use synchronized)
我想知道同步下面的代码背后的原因是什么。 我不认为会发生死锁?
private final Object lock = new Object(); private Hashtable content = new Hashtable(); public void deleteContent(Object key){ synchronized(lock){ if(content.containsKey(key)){ content.remove(key); } } } public Object getContent(Object key){ synchronized(lock){ return (Object) content.get(key); } }
I'm wondering what is the reason behind synchronizing the below code. I don't think deadlock could occur ?
private final Object lock = new Object(); private Hashtable content = new Hashtable(); public void deleteContent(Object key){ synchronized(lock){ if(content.containsKey(key)){ content.remove(key); } } } public Object getContent(Object key){ synchronized(lock){ return (Object) content.get(key); } }
原文:https://stackoverflow.com/questions/6383407
更新时间:2023-07-06 07:07
最满意答案
将导航栏包装在这些div元素之间
<div id="navbar" class="navbar navbar-fixed-top "> </div>
wrap your nav bar in between these div elements
<div id="navbar" class="navbar navbar-fixed-top "> </div>
相关问答
更多-
您需要提供position:fixed到您的nav 。 请参阅下面的代码片段以获得更好的理解。 固定位置元素相对于视口或浏览器窗口本身定位。 当窗口滚动时,视口不会改变,因此固定的定位元素将保持在页面滚动时的位置
-
如何绝对定位div中的Bootstrap导航栏而不包装(How to absolutely position Bootstrap navbar within div without wrapping)[2021-11-17]
添加width:100% CSS导航栏中的width:100%位于同一行,而不是低位栏。 您应该在class="img-responsive"类中添加您的图像,因为您的图像不像他们所做的那样具有反应性 .navbar { position: absolute; top: 0px; width: 100%; } Adding width:100% in your CSS navbar is in the same line, not the bar low. ... -
你只需做一个小修复。 添加position:fixed; 到媒体查询中的.navbar-fixed-top,最高可达979px。 更改 @media (max-width: 979px){ .navbar-fixed-top { margin-bottom: 0px; } } 同 @media screen and (max-width: 979px){ .navbar-fixed-top { margin-bottom: 0px; position: fixed; } ...
-
尝试颠倒你的中心div和右div的顺序(浮动时顺序很重要),如下所示:
相关文章
更多- 与synchronized有关的线程同步问题的一点非常规情况
- 一步一步掌握线程机制(三)---synchronized和volatile的使用
- 一步一步掌握线程机制(四)---同步方法和同步块
- 新手问一个线程同步问题
- \ 关于业务逻辑 我是否需要synchronized 方法 困惑?
- 请问何为“同步流程”
- 数据同步工具 DataX 的使用
- $.getJSON同步请求的解决方法
- 基于C#的UDP协议的同步实现
- 荐 Solr索引数据同步ReplicationHandler
最新问答
更多- 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
- 如何通过引用返回对象?(How is returning an object by reference possible?)
- 矩阵如何存储在内存中?(How are matrices stored in memory?)
- 每个请求的Java新会话?(Java New Session For Each Request?)
- css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
- 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
- xcode语法颜色编码解释?(xcode syntax color coding explained?)
- 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
- 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
- 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
- 西安哪有PLC可控制编程的培训
- 在Entity Framework中选择基类(Select base class in Entity Framework)
- 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
- 电脑二级VF有什么用
- Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
- 金华英语角.
- 手机软件如何制作
- 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
- 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
- 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
- Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
- 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
- python的访问器方法有哪些
- DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
- 在Ruby中对组合进行排序(Sorting a combination in Ruby)
- 网站开发的流程?
- 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
- 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
- 透明度错误IE11(Transparency bug IE11)
- linux的基本操作命令。。。