代码之家  ›  专栏  ›  技术社区  ›  Soundlink

guava库-订购类线程安全吗?

  •  7
  • Soundlink  · 技术社区  · 14 年前

    这个 guava-libraries Ordering . 我想知道它是否线程安全。

    例如,它可以用作静态变量吗?

    public static Ordering<String> BY_LENGTH_ORDERING = new Ordering<String>() {
       public int compare(String left, String right) {
          return Ints.compare(left.length(), right.length());
       }
    };
    
    2 回复  |  直到 13 年前
        1
  •  8
  •   Alexander Pogrebnyak    14 年前

    它和你的电脑一样安全 compare 方法。

    排序的默认实现没有任何实例数据,因此唯一重要的是如何定义compare方法。

        2
  •  5
  •   ColinD    14 年前

    对, Ordering 添加可变字段,或提供可变 Comparator from(Comparator) 方法或可变 Function onResultOf(Function)

    但通常情况下,您必须千方百计地创建一个不安全的线程。