【发布时间】:2012-01-31 04:01:04
【问题描述】:
我有一个关于由多个线程执行的代码同步的问题:
据我所知,每个线程都有自己的堆栈,因此,非静态变量存在于每个线程的内存中的不同位置(对于 X 个线程,有 X 个堆栈包含所有非静态变量)。 那么为什么需要同步任何东西呢?
我的意思是,如果线程执行的代码包含某个类变量 v1,那么每个线程都有自己的 v1“实例”(不同的内存地址),并且没有其他线程可以“触摸”它……不是是吗?
【问题讨论】:
标签: java multithreading synchronization thread-safety stack