当我阅读此文档时,我正在为 Java HBase API 编写一个特定于应用程序的包装器:
http://hbase.apache.org/apidocs/org/apache/hadoop/hbase/client/Result.html
它说This class is **NOT THREAD SAFE**.
不是线程安全的到底是什么意思。我基本上是一个 C++ 程序员,如果有人说这个函数strtok()
不是线程安全的,我不会在多线程环境中使用它。它类似于strtok()
使用静态变量并由两个不同的线程调用此函数不是一个好主意。
JAVA也一样吗?
我有一个功能:
public String get(String key, String family) {
Get get = new Get(key.getBytes());
get.addFamily(family.getBytes());
Result result = null;
try {
result = _table.get(get);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "";
}
函数 get 可能被多个线程调用。它是否使 Result 以某种方式使用不安全?