java多个线程是共享同一个对象的步骤?(多线程的局部变量)
java多个线程是共享同一个对象的方法??(多线程的局部变量)
当两个不同的线程去访问同一个对象的相同方法时!1、内存中只存在一个方法。两个线程进入同一个内存区?还是内存中存在两个相同的方法。两个方法进入不同的内存区?
2、 方法内的变量又是怎样存储的??
------解决方案--------------------
如果没记错,局部变量应该是在栈里,每个线程有自己的栈
------解决方案--------------------
使用new创建的对象是放在堆内存的,创建的对象中的方法也是在该堆内存,所有的线程访问这个对象的方法,都是调用的相同内存块中的相同方法,变量存在栈内存中。
当两个不同的线程去访问同一个对象的相同方法时!1、内存中只存在一个方法。两个线程进入同一个内存区?还是内存中存在两个相同的方法。两个方法进入不同的内存区?
2、 方法内的变量又是怎样存储的??
------解决方案--------------------
如果没记错,局部变量应该是在栈里,每个线程有自己的栈
------解决方案--------------------
使用new创建的对象是放在堆内存的,创建的对象中的方法也是在该堆内存,所有的线程访问这个对象的方法,都是调用的相同内存块中的相同方法,变量存在栈内存中。