{"id":227,"date":"2009-02-17T23:58:56","date_gmt":"2009-02-17T15:58:56","guid":{"rendered":"http:\/\/learn-house.idv.tw\/?p=227"},"modified":"2011-05-18T18:47:43","modified_gmt":"2011-05-18T10:47:43","slug":"javawinapijava%e5%92%8cwindows%e7%9a%84%e5%9f%b7%e8%a1%8c%e7%b7%92thread","status":"publish","type":"post","link":"https:\/\/learn-house.idv.tw\/?p=227","title":{"rendered":"[Java\/WinAPI]Java\u548cWindows\u7684\u57f7\u884c\u7dd2(Thread)"},"content":{"rendered":"<p>\u53ef\u80fd\u515c\u7cfb\u7d71\u515c\u6163\u4e86\u6709\u6642\u5019\u88ab\u554f\u5230\u5f88\u57fa\u672c\u7684\u554f\u984c\uff0c\u90fd\u6703\u8b8a\u5f97\u5f88\u4e0d\u78ba\u5b9a<\/p>\n<p>\u4eca\u5929\u5927\u5b78\u7684\u540c\u5b78\u554f\u6211\u8981\u600e\u6a23\u4e00\u53f0\u4e3b\u6a5f\u6a21\u64ec\u591a\u500b\u4e3b\u6a5f\u540c\u6642\u5728\u505a\u4e8b\u60c5 \u7136\u5f8c\u8981\u5206\u914d\u7d66\u4e0d\u540c\u7684\u7cfb\u7d71\u53bb\u505a\u4e8b<\/p>\n<p>\u6211\u76f4\u89ba\u60f3\u5b83\u61c9\u8a72\u662f\u60f3\u8981\u8aaa\u57f7\u884c\u7dd2\u5427\uff0c\u53ef\u662f\u4ed6\u8aaa\u4ed6\u6703\u5728\u57f7\u884c\u7dd2\u4f7f\u7528while loop<\/p>\n<p>\u4ed6\u4e0d\u662f\u5f88\u78ba\u5b9a\u662f\u5426\u53ef\u4ee5\u9019\u6a23\u505a\uff0c\u6211\u90a3\u6642\u5019\u60f3\u57f7\u884c\u7dd2\u61c9\u8a72\u5c31\u662f\u7528\u4f86\u89e3\u6c7a\u985e\u4f3c\u9019\u6a23\u7684\u554f\u984c\u5427?<\/p>\n<p>\u7531\u65bc\u6211\u540c\u5b78\u662f\u4f7f\u7528java\uff0c\u56e0\u6b64\u6211\u5c31\u5beb\u4e86\u4e00\u500b\u5c0f\u5c0f\u7684\u7a0b\u5f0f\u4f86\u6e2c\u8a66<!--more--><\/p>\n<p>ThreadTest.java<\/p>\n<p>public class ThreadTest{<\/p>\n<p>public static void main(String[] args) {<br \/>\nThreadRun r1 = new ThreadRun();<br \/>\nThreadRun r2 = new ThreadRun();<\/p>\n<p>Thread t1 = new Thread(r1, \"\u57f7\u884c\u7dd2A\");<br \/>\nThread t2 = new Thread(r2, \"\u57f7\u884c\u7dd2B\");<br \/>\nt1.start();<br \/>\nt2.start();<br \/>\n}<br \/>\n}<\/p>\n<p>class ThreadRun implements Runnable{<\/p>\n<p>@Override<br \/>\npublic void run() {<br \/>\nString ThreadID;<br \/>\nint i = 1;<\/p>\n<p>while(true){<br \/>\nThreadID = Thread.currentThread().getName()+\"\u8ff4\u5708\u57f7\u884c\u7b2c\"+i+\"\u6b21!!\";<br \/>\nSystem.out.println(ThreadID);<\/p>\n<p>i++;<br \/>\n}<br \/>\n}<br \/>\n}<\/p>\n<p>\u7531\u65bc\u6211\u662f\u5bebC\/C++\u7684\uff0c\u6240\u4ee5\u53c8\u7528C\/C++\u5beb\u500b\u5c0f\u6e2c\u8a66<\/p>\n<p>#include &lt;windows.h&gt;<\/p>\n<p>int _tmain(int argc, _TCHAR* argv[])<br \/>\n{<br \/>\nDWORD ThreadId;<br \/>\nHANDLE Thread;<\/p>\n<p>\/\/\u555f\u52d5\u591a\u500b\u57f7\u884c\u7dd2<br \/>\nThread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)thread1, NULL, 0, &amp;ThreadId);<br \/>\nThread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)thread2, NULL, 0, &amp;ThreadId);<\/p>\n<p>void thread1()<br \/>\n{<br \/>\nwhile(true)<br \/>\nprintf(\"\u57f7\u884c\u7dd2A\\n\");<br \/>\n}<br \/>\nvoid thread2()<br \/>\n{<br \/>\nwhile(true)<br \/>\nprintf(\"\u57f7\u884c\u7dd2B\\n\");<br \/>\n}<\/p>\n<p>}<\/p>\n<p>\u900f\u904e\u4ee5\u4e0a\u5c31\u80fd\u770b\u51fa\u57f7\u884c\u7dd2A\u8207B\u662f\u4e92\u76f8\u4e26\u884c\u57f7\u884c\u7684\uff0c\u6703\u4e00\u8d77\u722d\u53d6CPU\u7684\u53ef\u7528\u8cc7\u6e90<\/p>\n<p>\u6709\u7a7a\u518d\u4f86\u5beb\u4e00\u7bc7\u5982\u4f55\u7528CreateThread\u5e36\u5165\u591a\u500b\u53c3\u6578\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u53ef\u80fd\u515c\u7cfb\u7d71\u515c\u6163\u4e86\u6709\u6642\u5019\u88ab\u554f\u5230\u5f88\u57fa\u672c\u7684\u554f\u984c\uff0c\u90fd\u6703\u8b8a\u5f97\u5f88\u4e0d\u78ba\u5b9a \u4eca\u5929\u5927\u5b78\u7684\u540c\u5b78\u554f\u6211\u8981\u600e\u6a23\u4e00\u53f0\u4e3b\u6a5f\u6a21\u64ec\u591a\u500b\u4e3b\u6a5f\u540c\u6642\u5728 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-227","post","type-post","status-publish","format-standard","hentry","category-5"],"_links":{"self":[{"href":"https:\/\/learn-house.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/227"}],"collection":[{"href":"https:\/\/learn-house.idv.tw\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/learn-house.idv.tw\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/learn-house.idv.tw\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/learn-house.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=227"}],"version-history":[{"count":0,"href":"https:\/\/learn-house.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/227\/revisions"}],"wp:attachment":[{"href":"https:\/\/learn-house.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=227"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/learn-house.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=227"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/learn-house.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}