当前位置: 首页 > 知识库问答 >
问题:

我可以使用ConditionObject而不是从锁中获取它吗?

丌官利
2023-03-14
ReentrantLock.newCondition()
ConditionObject // implements Condition

我可以用这个条件对象来wait/notify/notifyall和synchronized方法吗?

还是坚持带锁的组合更好?

此外:

共有1个答案

孔乐邦
2023-03-14

我们在这里给出一个概念性的答案:

但是通过浏览java源代码,我看到一个实现已经可用。

换句话说:使用公共标准API的代码是否应该依赖于该API的内部实现细节?

 类似资料:
  • 所以我做了这个代码,它是工作的,但位置只能得到检索,如果我打开谷歌地图之前启动应用程序,我想做的是让应用程序检测我的当前位置,而不是最后已知的位置。我发现有一个名为getCurrentLocation()的方法可以用来检索我的位置,但我不知道在参数中放什么。请帮帮我.这是我的密码 private void getLocation(){

  • 问题内容: 我已经使用Python多处理模块在Monte Carlo代码中实现了一些简单的并行性。我有看起来像的代码: 但是,当我查看结果列表时,似乎蒙特卡洛迭代器尚未启动。我知道它们有,因为我可以让这些过程在蒙特卡洛步骤中打印出信息。所以我在做些愚蠢的事情。我以为job.join()会阻止结果列表被构建,直到一切运行完毕,因此mc.results字段将被更新。 我意识到我还没有告诉您我的Mont

  • 问题内容: 使用pyspark: 与其获取“ schema.tablename”,不如获取一个查询的结果集。 问题答案: 与1.x中的相同,您可以传递有效的子查询作为参数,例如:

  • 问题内容: 我需要获取RESTful服务的WADL文件。我知道如果使用运动衫,它可以作为提供。但是我使用RESTeasy。 我可以在框架案例中做同样的事情吗? 问题答案: 引用第49章。RESTEasy WADL支持 : Chapter 49. RESTEasy WADL支持 49.1。RESTEasy WADL支持Servlet容器 49.2。对Sun JDK HTTP Server 49.3的

  • 问题内容: 这就是问题所在:我们想要一个哈希表,其条目是线程安全的。 假设我的哈希表为,并且我想安全地增加条目线程之一的值:可以吗? 然后,每当我想增加一个条目时: 我认为它比ConcurrentHashMap更好,因为它仅锁定一个条目,而不像ConcurrentHashMap使用存储桶并将一组条目锁定在一起。 更重要的是,我不知道如何安全地使用COncurrenHashMap对其进行递增。例如,