小编use*_*556的帖子

JAVA线程(不同堆栈)同步

我有一个关于由多个线程执行的代码同步的问题:

据我所知,每个线程都有自己的堆栈,因此,非静态变量存在于每个线程的内存中的不同位置(对于X线程,存在包含所有非静态变量的X堆栈).那么为什么需要同步任何东西呢?

我的意思是,如果线程执行的代码包含一些类变量v1,那么每个线程都有自己的v1实例(不同的内存地址),没有其他线程可以"触摸"它......不是吗?

java stack multithreading synchronization thread-safety

5
推荐指数
2
解决办法
1273
查看次数