首页

测试jvm的静态成员对应内存模型的方法区代码示例

标签:方法区     发布时间:2023-07-17   

一、前言

方法区与Java堆一样,是各个线程共享的内存区域(更多内存模型内容说明)

cf391036f529455abd43d7d83cf881db.jpeg

二、代码示例

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

 

@b@
  • ◆ 相关内容