1,java多线程调用 单例类中一个的方法?
是不会排队的,因为jvm 在每个线程下,都有一份 对调用方法的引用。
2,多个线程调用的同一个对象的同一个方法:
如果方法里无成员变量,不受任何影响
如果方法里有成员变量,只有读操作,不受影响,存在赋值操作,有影响
3,多线程调用同一个方法,局部变量会共享吗?
局部变量不会受多线程影响
成员变量会受到多线程影响
以上的jvm解释。
- jvm每个线程都拥有一个方法调用栈,用于跟踪线程中运行的一系列方法调用过程,
- 栈中的每个元素成为栈帧,线程调用每个方法时会将方法栈压入一个新帧,
- 帧里面存放方法参数,局部变量,运算过程产生的临时数据