一、前言
方法区与Java堆一样,是各个线程共享的内存区域(更多内存模型内容说明)
二、代码示例
public class StaticClassTeset {@b@ @b@ private static String abc;@b@ @b@ StaticClassTeset(String abc){@b@ StaticClassTeset.abc=abc;@b@ }@b@ @b@ public static void print(){@b@ System.out.println(StaticClassTeset.abc);@b@ }@b@ @b@ @b@ public static void main(String[] args) throws Exception{@b@ new Thread(new Runnable() {@b@ @Override@b@ public void run() {@b@ StaticClassTeset t1=new StaticClassTeset("123");@b@ System.out.println("start...");@b@ }@b@ }).start();@b@ Thread.sleep(1000);@b@ System.out.println("run...");@b@ StaticClassTeset.print();@b@ }@b@ @b@ @b@}
控制台结果
start...@b@run...@b@123