Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading 锁定问题_Multithreading_Locking - Fatal编程技术网

Multithreading 锁定问题

Multithreading 锁定问题,multithreading,locking,Multithreading,Locking,我在班上有一棵树 它还提供了两种修改TreeSet集合的方法: addtoset 从集合中移除 设置项 在addtoSetmethod中,我需要检查项目是否已经存在于集合中,如果是,则不执行任何操作,如果没有,则将新项目添加到集合中 public static void addto set(final String items){ if(!set.contains(items){ //do something } } public static boolean con

我在班上有一棵树 它还提供了两种修改TreeSet集合的方法:

addtoset 从集合中移除 设置项 在addtoSetmethod中,我需要检查项目是否已经存在于集合中,如果是,则不执行任何操作,如果没有,则将新项目添加到集合中

 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);
 }

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

假设这是Java代码,集合是静态对象。。。像这样的怎么样:

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

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

10个问题,no-accepts-使我不想回答您的问题