我这里有一个非常奇怪的错误。
我将字符串设置为空:
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