你这个肯定死锁 test(i); 再次被调用的时候本身还没有返回呢,只是压入堆栈中了,,至于lock int类型是因为lock的对象就不能是值类型,应该没有起到lock的作用。
目测是object判断大小的时候出了问题 换成if( (int)i > 10) 试试
this是什么?给个上下文看看?