{"id":624,"date":"2019-02-17T19:51:18","date_gmt":"2019-02-17T11:51:18","guid":{"rendered":"http:\/\/www.eait.co\/?p=624"},"modified":"2019-04-05T12:31:17","modified_gmt":"2019-04-05T04:31:17","slug":"java-runnable%e5%a4%9a%e7%ba%bf%e7%a8%8b2","status":"publish","type":"post","link":"https:\/\/notes.coremix.net\/?p=624","title":{"rendered":"java\u2014\u2014Runnable\u591a\u7ebf\u7a0b2"},"content":{"rendered":"<pre>\/**\r\n * Created by xabcd on 2019\/2\/17.\r\n *\/\r\npublic class threadtickets\r\n{\r\n    public static void main(String args[])\r\n    {\r\n        thticket ti = new thticket();\r\n        new Thread(ti).start();\r\n        new Thread(ti).start();\r\n        new Thread(ti).start();\r\n        new Thread(ti).start();\r\n\r\n\r\n    }\r\n}\r\nclass thticket implements Runnable\r\n{\r\n    private int tickets = 20;\r\n    public void run()\r\n    {\r\n        while(true)\r\n        {\r\n            if(tickets&gt;0)\r\n                System.out.println(Thread.currentThread().getName()+\"\u51fa\u552e\u7968\"+tickets--);<\/pre>\n<pre>\/\/<span style=\"color: #ff0000;\">Thr........Name()\u8868\u793a\u53d6\u5f97\u5f53\u524d\u8fd0\u884c\u7684\u7ebf\u7a0b\u540d\u79f0<\/span><\/pre>\n<pre>} } } Thread-0\u51fa\u552e\u796820 Thread-3\u51fa\u552e\u796817 Thread-2\u51fa\u552e\u796818 Thread-1\u51fa\u552e\u796819 Thread-2\u51fa\u552e\u796814 Thread-3\u51fa\u552e\u796815 Thread-0\u51fa\u552e\u796816 Thread-3\u51fa\u552e\u796811 Thread-2\u51fa\u552e\u796812 Thread-2\u51fa\u552e\u79688 Thread-2\u51fa\u552e\u79687 Thread-2\u51fa\u552e\u79686 Thread-2\u51fa\u552e\u79685 Thread-2\u51fa\u552e\u79684 Thread-2\u51fa\u552e\u79683 Thread-2\u51fa\u552e\u79682 Thread-2\u51fa\u552e\u79681 Thread-1\u51fa\u552e\u796813 Thread-3\u51fa\u552e\u79689 Thread-0\u51fa\u552e\u796810\r\n\r\n\r\n\r\n<\/pre>\n<p>\u5b9e\u73b0 Runnable \u63a5\u53e3 \u76f8\u5bf9\u4e8e \u7ee7\u627f Thread \u7c7b \u6765\u8bf4\uff0c \u6709\u5982 \u4e0b \u51e0\u4e2a \u663e\u8457 \u7684 \u4f18\u52bf\u3002<\/p>\n<p>\u2474 \u9002\u5408 \u591a\u4e2a \u76f8\u540c \u7a0b\u5e8f \u4ee3\u7801 \u7684 \u7ebf\u7a0b \u53bb\u5904 \u7406 \u540c\u4e00 \u8d44\u6e90 \u7684 \u60c5\u51b5\uff0c \u628a \u865a\u62df CPU\uff08 \u7ebf\u7a0b\uff09 \u540c \u7a0b\u5e8f \u7684 \u4ee3\u7801\u3001 \u6570\u636e \u6709\u6548 \u5206\u79bb\uff0c \u8f83\u597d \u5730 \u4f53\u73b0 \u4e86 \u9762\u5411 \u5bf9\u8c61 \u7684 \u8bbe\u8ba1 \u601d\u60f3\u3002<\/p>\n<p>\u2475 \u53ef\u4ee5\u907f\u514d \u7531\u4e8e Java \u7684 \u5355 \u7ee7\u627f \u7279\u6027 \u5e26\u6765 \u7684 \u5c40\u9650\u3002 \u5f00\u53d1 \u4e2d\u7ecf \u5e38\u4f1a \u78b0\u5230 \u8fd9\u6837 \u4e00\u79cd \u60c5\u51b5\uff0c \u5373\u8981 \u5c06 \u5df2\u7ecf \u7ee7\u627f \u4e86 \u67d0\u4e00\u4e2a \u7c7b \u7684 \u5b50\u7c7b \u653e\u5165 \u591a \u7ebf\u7a0b \u4e2d\uff0c \u7531\u4e8e \u4e00\u4e2a \u7c7b \u4e0d\u80fd \u540c\u65f6 \u6709 \u4e24\u4e2a \u7236 \u7c7b\uff0c \u6240\u4ee5 \u4e0d\u80fd \u4f7f\u7528 \u7ee7\u627f Thread \u7c7b \u7684 \u65b9\u5f0f\uff0c \u90a3\u4e48 \u5c31 \u53ea\u80fd \u91c7\u7528 \u5b9e\u73b0 Runnable \u63a5\u53e3 \u7684 \u65b9\u5f0f\u3002<\/p>\n<p>\u2476 \u589e\u5f3a \u4e86 \u7a0b\u5e8f \u7684 \u5065\u58ee\u6027\uff0c \u4ee3\u7801 \u80fd\u591f \u88ab \u591a\u4e2a \u7ebf\u7a0b \u5171\u4eab\uff0c \u4ee3\u7801 \u4e0e \u6570\u636e \u662f \u72ec\u7acb \u7684\u3002 \u5f53 \u591a\u4e2a \u7ebf\u7a0b \u7684 \u6267\u884c \u4ee3\u7801 \u6765\u81ea \u540c\u4e00\u4e2a \u7c7b \u7684 \u5b9e\u4f8b \u65f6\uff0c \u5373 \u79f0 \u5b83\u4eec \u5171\u4eab \u76f8\u540c \u7684 \u4ee3\u7801\u3002 \u591a\u4e2a \u7ebf\u7a0b \u53ef\u4ee5 \u64cd\u4f5c \u76f8\u540c \u7684 \u6570\u636e\uff0c \u4e0e \u5b83\u4eec \u7684 \u4ee3\u7801 \u65e0\u5173\u3002 \u5f53 \u5171\u4eab \u8bbf\u95ee \u76f8\u540c \u7684 \u5bf9\u8c61 \u65f6\uff0c \u5373 \u5171\u4eab \u76f8\u540c \u7684 \u6570\u636e\u3002 \u5f53 \u7ebf\u7a0b \u88ab \u6784\u9020 \u65f6\uff0c \u9700\u8981 \u7684 \u4ee3\u7801 \u548c\u6570 \u636e \u901a\u8fc7 \u4e00\u4e2a \u5bf9\u8c61 \u4f5c\u4e3a \u6784\u9020 \u65b9\u6cd5 \u5b9e \u53c2 \u4f20\u9012 \u8fdb\u53bb\uff0c \u8fd9\u4e2a \u5bf9\u8c61 \u5c31\u662f \u4e00\u4e2a \u5b9e\u73b0 \u4e86 Runnable \u63a5\u53e3 \u7684 \u7c7b \u7684 \u5b9e\u4f8b\u3002<\/p>\n<p>\u4e8b\u5b9e\u4e0a\uff0c \u51e0\u4e4e \u6240 \u6709\u7684 \u591a \u7ebf\u7a0b \u5e94\u7528 \u90fd\u53ef\u4ee5 \u4f7f\u7528 \u7b2c 2 \u79cd \u65b9\u5f0f\uff0c \u5373 \u5b9e\u73b0 Runnable \u63a5\u53e3\u3002<\/p>\n<p>&nbsp;<\/p>\n<pre><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\/** * Created by xabcd on 2019\/2\/17. *\/ public class th [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22,24],"tags":[],"class_list":["post-624","post","type-post","status-publish","format-standard","hentry","category-java","category-base_code"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/notes.coremix.net\/index.php?rest_route=\/wp\/v2\/posts\/624","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/notes.coremix.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/notes.coremix.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/notes.coremix.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/notes.coremix.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=624"}],"version-history":[{"count":4,"href":"https:\/\/notes.coremix.net\/index.php?rest_route=\/wp\/v2\/posts\/624\/revisions"}],"predecessor-version":[{"id":628,"href":"https:\/\/notes.coremix.net\/index.php?rest_route=\/wp\/v2\/posts\/624\/revisions\/628"}],"wp:attachment":[{"href":"https:\/\/notes.coremix.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=624"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/notes.coremix.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=624"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/notes.coremix.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=624"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}