{"rsdb":{"rid":"308888","subhead":"","postdate":"0","aid":"224050","fid":"115","uid":"1","topic":"1","content":"
\n\t\t\t\t\t\t\t\t
\n \t\t\t\t\t\n\t\t\t\t\t\t\t<\/use>\n\t\t\t\t\t<\/svg>\n \t\t\t\t\t\n\t\t\t\t\t\u7248\u6743\u58f0\u660e\uff1a\u672c\u6587\u4e3a\u535a\u4e3b\u539f\u521b\u6587\u7ae0\uff0c\u672a\u7ecf\u535a\u4e3b\u5141\u8bb8\u4e0d\u5f97\u8f6c\u8f7d\u3002\t\t\t\t\thttps:\/\/blog.csdn.net\/zjy15203167987\/article\/details\/80478033\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/path><\/svg>\n\t\t\t\t\t\t\t

volatile\u4f5c\u7528\uff1a\u5b9e\u73b0\u591a\u7ebf\u7a0b\u4e4b\u95f4\u53d8\u91cf\u5171\u4eab\uff0c\u53ef\u4ee5\u5f3a\u5236\u7ebf\u7a0b\u4ece\u4e3b\u5185\u5b58\u4e2d\u8bfb\u53d6\u6570\u636e<\/p>\n\n

1.\u770b\u4ee3\u7801\uff1a<\/p>\n\n

public<\/span> class<\/span> RunThread<\/span> extends<\/span> Thread<\/span>{<\/span>\n\n    private<\/span> boolean<\/span> isRunning=true<\/span>;\n\n    public<\/span> void<\/span> setRunning<\/span>(boolean<\/span> isRunning){\n        this<\/span>.isRunning=isRunning;\n    }\n    @Override<\/span>\n    public<\/span> void<\/span> run<\/span>(){\n        System.out.println(\"\u8fdb\u5165run\u4e86\"<\/span>);\n        while<\/span> (isRunning==true<\/span>){\n\n        }\n        System.out.println(\"\u7ebf\u7a0b\u88ab\u505c\u6b62\u4e86\"<\/span>);\n    }\n\n    public<\/span> static<\/span> void<\/span> main<\/span>(String[] args){\n        try<\/span> {\n            RunThread thread= new<\/span> RunThread();\n            thread.start();\n            Thread.sleep(1000<\/span>);\n            thread.setRunning(false<\/span>);\n            System.out.println(\"\u5df2\u7ecf\u8d4b\u503cfalse\"<\/span>);\n        } catch<\/span> (InterruptedException e) {\n            e.printStackTrace();\n        }\n    }\n}<\/code><\/pre>\n\n

\u8fd0\u884c\u7ed3\u679c\uff1a
\n\"\u8fd9\u91cc\u5199\u56fe\u7247\u63cf\u8ff0\"
\n\u7ebf\u7a0b\u4e0d\u4f1a\u505c\u6b62\uff0c\u5373\u7ebf\u7a0b\u8fdb\u5165\u4e86\u6b7b\u5faa\u73af
\n\u660e\u660e\u5df2\u7ecfthread.setRunning(false);
\n\u4e3a\u4ec0\u4e48isRunning\u6ca1\u6709\u88ab\u5224\u65ad\u4e3afalse\u5462\uff1f<\/p>\n\n

\u539f\u56e0\uff1a
\n\u79c1\u6709\u5806\u6808\u7684\u7ed3\u6784\u56fe
\n\"\u8fd9\u91cc\u5199\u56fe\u7247\u63cf\u8ff0\"<\/p>\n\n

\u7ebf\u7a0b\u4ece\u81ea\u5df1\u7684\u5de5\u4f5c\u5185\u5b58\u4e2d\u8bfb\u53d6\u6570\u636e\uff0c\u867d\u7136\u4e3b\u5185\u5b58\u4e2d\u7684isRunning\u5df2\u7ecf\u88ab\u6539\u6210\u4e86false\uff0c\u4f46\u662f\u5de5\u4f5c\u5185\u5b58\u4e2d\u7684\u503c\u5e76\u6ca1\u6709\u53d1\u751f\u53d8\u5316\uff0c\u6240\u4ee5\uff0c\u7531\u4e8e\u5de5\u4f5c\u5185\u5b58\u548c\u4e3b\u5185\u5b58\u7684\u6570\u636e\u4e0d\u4e00\u81f4\uff0c\u7a0b\u5e8f\u8fdb\u5165\u4e86\u6b7b\u5faa\u73af\u3002<\/p>\n\n

2.\u7528volatile\u89e3\u51b3\u6b7b\u5faa\u73af
\n\"\u8fd9\u91cc\u5199\u56fe\u7247\u63cf\u8ff0\"<\/p>\n\n

volatile\u53ef\u4ee5\u5b9e\u73b0\u591a\u7ebf\u7a0b\u4e4b\u95f4\u53d8\u91cf\u5171\u4eab\uff0c\u5f3a\u5236\u7ebf\u7a0b\u4ece\u4e3b\u5185\u5b58\u4e2d\u8bfb\u53d6\u6570\u636e
\n\u5f53\u53d8\u91cf\u7528volatile\u4fee\u9970\uff0c\u7ebf\u7a0b\u5c31\u4f1a\u4ece\u4e3b\u5185\u5b58\u4e2d\u8bfb\u53d6\uff0c\u5c31\u518d\u4e0d\u4f1a\u51fa\u73b0\u6570\u636e\u4e0d\u4e00\u81f4\u7684\u95ee\u9898
\n\u4fee\u65391\u4e2d\u7684\u4ee3\u7801<\/p>\n\n\n\n

private<\/span> boolean<\/span> isRunning=true<\/span>;<\/code><\/pre>\n\n

\u6539\u6210<\/p>\n\n\n\n

volatile<\/span> private<\/span> boolean<\/span> isRunning=true<\/span>;<\/code><\/pre>\n\n

\u8fd0\u884c\u7ed3\u679c\uff1a
\n\"\u8fd9\u91cc\u5199\u56fe\u7247\u63cf\u8ff0\"
\n\u53ef\u770b\u51fa\uff0c\u7ebf\u7a0b\u5df2\u7ecf\u505c\u6b62\u3002<\/p> <\/div>\n\t\t\t\t\t\t\n <\/div>","orderid":"0","title":"\u3010Java\u591a\u7ebf\u7a0b\u3011volatile\u5173\u952e\u5b57","smalltitle":"","mid":"0","fname":"Hdfs","special_id":"0","bak_id":"0","info":"0","hits":"470","pages":"1","comments":"0","posttime":"2019-05-14 12:19:42","list":"1557807582","username":"admin","author":"","copyfrom":"","copyfromurl":"","titlecolor":"","fonttype":"0","titleicon":"0","picurl":"https:\/\/www.cppentry.com\/upload_files\/","ispic":"0","yz":"1","yzer":"","yztime":"0","levels":"0","levelstime":"0","keywords":"Java<\/A> \u7ebf\u7a0b<\/A> volatile<\/A> \u5173\u952e\u5b57<\/A>","jumpurl":"","iframeurl":"","style":"","template":"a:3:{s:4:\"foot\";s:0:\"\";s:8:\"bencandy\";s:0:\"\";s:4:\"head\";s:0:\"\";}","target":"0","ip":"47.106.78.186","lastfid":"0","money":"0","buyuser":"","passwd":"","allowdown":"","allowview":"","editer":"","edittime":"0","begintime":"0","endtime":"0","description":" \u7248\u6743\u58f0\u660e\uff1a\u672c\u6587\u4e3a\u535a\u4e3b\u539f\u521b\u6587\u7ae0\uff0c\u672a\u7ecf\u535a\u4e3b\u5141\u8bb8\u4e0d\u5f97\u8f6c\u8f7d\u3002https:\/\/blog.csdn.net\/zjy15203167987\/article\/details\/80478033 volatile\u4f5c\u7528\uff1a\u5b9e\u73b0\u591a\u7ebf\u7a0b\u4e4b\u95f4\u53d8\u91cf\u5171\u4eab\uff0c\u53ef\u4ee5\u5f3a\u5236\u7ebf\u7a0b\u4ece\u4e3b\u5185\u5b58\u4e2d\u8bfb\u53d6\u6570\u636e1.\u770b\u4ee3\u7801\uff1a..","lastview":"1715023853","digg_num":"0","digg_time":"0","forbidcomment":"0","ifvote":"0","heart":"","htmlname":"","city_id":"0"},"page":"1"}