锁定问题问题

发布于 2024-10-30 18:37:59 字数 493 浏览 0 评论 0原文

我在课堂上有一个 treeSet 它还提供了几种修改 TreeSet 集合的方法:

  1. addtoset
  2. 从 set
  3. setitems

中删除在 addtoSet 方法中,我需要检查该项目是否已存在于 set 中,如果是,则不添加新项目到 set 中,则不执行任何操作。

 public static void addto set(final String items){
    if(!set.contains(items){
   //do something
  }
 }

  public static boolean contains( final String items) {

    //check wether the items exists or not
    return channels.contains(channel);
 }

我如何在集合周围引入读写锁定......?

I have a treeSet in a class
It also offers a couple of ways to modify the TreeSet collection:

  1. addtoset
  2. removefrom set
  3. setitems

In addtoSetmethod i need to check if the item is already present in set ,if yes do nothin if not add the new item to set.

 public static void addto set(final String items){
    if(!set.contains(items){
   //do something
  }
 }

  public static boolean contains( final String items) {

    //check wether the items exists or not
    return channels.contains(channel);
 }

How i can introduce readWrite locking around the set....?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陌上芳菲 2024-11-06 18:37:59

假设这是 Java 代码,并且 (set) 是一个静态对象...这样的事情怎么样:(

public static void addto_set(final String items) {
   synchronized(set) {
      if (!set.contains(items)) {
         // do something
      }
   }
}

对于 contains() 方法以及访问 (set) 的任何其他方法类似)

Assuming this is Java code, and (set) is a static object... how about something like this:

public static void addto_set(final String items) {
   synchronized(set) {
      if (!set.contains(items)) {
         // do something
      }
   }
}

(and similar for the contains() method, and any other methods that access (set))

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文