????Java??????淶??Java???????????????????Э????????Java???????????????????????????????????????????????????????——????Java???????
????????????????????????????????Java????????????????Java??????漲????κ?????????????????????????????????????????????????????????????????
????????Java??????????Щ???????Java????????Java1.5????????????????汾??Java????????Java8????????á?
????Java????????????
????Java???????Java???????????????????????????????Java???????????????

??????????????Java?????????????????????????????????????????????????????????е?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????е??????????????????????????????????????????????а汾??
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
?????????????Java?????д????????ж??????????????????????????????????????汾???????????????????????????????????????????????????????????????????????????????????
??????????????????????????????????????????????????????

?????????????????????????????????????£???????“????”???????
??????????????????????????????????????á???????????£???????????????????????????????????????????????
?????????????????????????Щ??????????????????????Щ???????????????????????????Щ????????????????????
???????????????????????????????????????????????????????????????????????????????
?????????????????????????????????????
???????????????????????г??ж???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????п?????
?????????????????????

???????????????Щ?е?????????????????????????Local Variable 2????ж??????????????Object 3????????????????????????????????á???Щ?????????????????????????????????????????????????????????????????
?????????????????Object 3??????Object2??Object4?????????????????????????Object3???Object2??Object4?????????????Object3????Щ???????????????????????????Object2??Object4??
??????????????????????????????????????????????????????£???????????????????ò?????????????????????????????????Object1??Object5????????????????????????????á???????????У?????????????????????????????????????
???????????????Java????????????????????????????
????public class MyRunnable implements Runnable() {
????public void run() {
????methodOne();
????}
????public void methodOne() {
????int localVariable1 = 45;
????MySharedObject localVariable2 =
????MySharedObject.sharedInstance;
????//... do more with local variables.
????methodTwo();
????}
????public void methodTwo() {
????Integer localVariable1 = new Integer(99);
????//... do more with local variable.
????}
????}
????public class MySharedObject {
????//static variable pointing to instance of MySharedObject
????public static final MySharedObject sharedInstance =
????new MySharedObject();
????//member variables pointing to two objects on the heap
????public Integer object2 = new Integer(22);
????public Integer object4 = new Integer(44);
????public long member1 = 12345;
????public long member1 = 67890;
????}
???????????????????run()???????????????????????run()????????methodOne()??????methodOne()????methodTwo()??????
????methodOne()????????????????????????????????????????????
?????????????methodOne()???????????????????????localVariable1??localVariable2????п?????localVariable1??????????????????“????”????????????????????????????????????????localVariable1??п?????????????
?????????????methodOne()????????????????localVariable2???????????????localVariable2????????????????????????????????????????????????localVariable2?????????????á??????????????????????????????????????????????localVariable2????????????????MySharedObject?????????????????????MySharedObject????????????????????????е?Object3??
???????MySharedObject??????????????????????Щ??????????????????????????????????????????????????Integer??????ЩInteger????????????е?Object2??Object4.
???????methodTwo()??????????localVariable???????????????????????????????Integer???????????á????????????localVariable1???????????μ?Integer??????????methodTwo???????localVariable1???y????????????д????????????????Integer??????????????洢??????????????????????????????????????????μ?Integer????????????????????????????????????Integer?????methodTwo??????????Integer????????????е?Object1??Object5??
???????????MySharedObject???е?????long????????????????????????????Щ????????????????????????????????????????????б??????????????????