java方法重载为不同的nethod共享相同的内存或不同的内存

时间:2017-10-15 06:31:57

标签: java multithreading memory overloading

在java中如果我重载方法如下所示

public void test (int a,int b)
public int test(String str)
public boolean test (float a)

然后,所有上述方法将使用相同的内存或每个测试不同。 如果它们共享相同的内存位置,那么它将如何在多线程环境中工作。

由于

1 个答案:

答案 0 :(得分:2)

没有为方法本身分配内存。内存已分配:

  • 对于所有static成员的类 - 一个共享分配(确切地说,每个类加载器一次)
  • 对于实例 - 对于其实例/非静态成员
  • 对于方法调用 - 每次调用都会为其参数等分配一个单独的堆栈帧。
  • 对于局部变量 - 此处不共享