我有两种情况:
情况 1:有 2 个线程,它们共享一个具有 doSomething() 方法的类的实例。情况 2:有 2 个线程,每个线程都有一个具有 doSomething() 方法的类的实例。
void doSomething() {
for (int i = 0; i < 20; i++) {
System.out.println(Thread.currentThread().getName());
}
当 2 个线程启动时,它们都调用 doSomething()。查看输出,我看不出情况 1 和 2 之间的区别。
2 个线程(线程 A 和 B )的输出是这样的: AAAABBBAABBBB ....
你能告诉我情况 1 和 2 的 CONCURRENCY 的区别吗?非常感谢!