我有 2 项服务:
- 使用 incr 操作写入couchbase db的服务。
- 读取书面记录的服务。
我正在用 java 编写第二个,并想使用一个名为 LongTranscoder (net.spy.memcached.transcoders.LongTranscoder) 的预制解码器:
LongTranscoder lt = new LongTranscoder();
long result = couchbaseClient.get(myKey, lt);
我的应用程序是多线程应用程序,我想知道 LongTranscoder 是否是线程安全的(这意味着我可以为所有查询使用单个静态实例)还是应该为每个数据库查询创建一个实例?
查看 LongTranscoder 和 TranscoderUtils 的实现,似乎没有共享对象会给多线程代码带来问题,但我想确定一下。
我很高兴得到一个额外的观点。