第一的引起这样的错误的原因是:
有的时候直接对Java对象进行锁定操作wait()和notifyAll()/notify()时,会莫名其妙的出现"current thread not owner"错误,这可能是因为没有使用synchronized 的原因。
synchronized的使用方法如下:








第二种可能的原因是:
被synchronized的对象是Integer,而它内部的int值是不可改变的,所以导致该错误
private static Integer value =0;
synchronized (value)
{
。。。。。。。。。。。。。
}
这样的会出现错误“current thread not owner”