Android:应该为空的字符串有奇怪的内容

时间:2014-03-25 17:13:28

标签: java android

我这里有一个非常奇怪的错误。

我将字符串设置为空:

String s = "";

但有时当我以后使用它时,它包含:

"java.util.concurrent.locks.ReentrantLock$NonfairSync@2105f068[State = 0, empty queue]"

这发生在后台线程中。

任何想法如何可行?

更新

我被要求提供更多代码。 完整的代码太多了,但这里有更多的信息: 在使用AsyncTask启动的后台任务中会出现此问题。 我只做这个:

String s = "";
String t = "";
...
... Here happens some other stuff, that does not use s or t
...
s += "x";
t += "y" + s + "z";
Log.d("TEST", t);

Output most of the time: "yxz"
Output sometimes: "yjava.util.concurrent.locks.ReentrantLock$NonfairSync@2105f068[State = 0, empty queue]xz"

我正在使用Java版本7更新51

1 个答案:

答案 0 :(得分:0)

对我来说听起来像是一个僵局。

了解此Herehere

尝试升级到最新的Java版本 - 它可能会解决问题。