我是 Java 线程的新手,因此有这个疑问。我读到“同步的非静态方法块”只允许一个线程进入块(当然,对于非静态块的一个实例)。但是,它似乎不起作用。我错过了什么吗?看下面的代码。
class A extends Thread
{
public void run()
{
B.b.add();
}
}
class B
{
static B b=new B();
int i;
public synchronized void add()
{
i++;
}
}
public class Sample
{
public static void main(String[] args)
{
for(int i=0;i<10;i++)
{
new A().start();
}
System.out.println(B.b.i);
}
}