如题所述
Javaä¸threadçstart()årun()çåºå«ï¼
1.startï¼ï¼æ¹æ³æ¥å¯å¨çº¿ç¨ï¼çæ£å®ç°äºå¤çº¿ç¨è¿è¡ï¼è¿æ¶æ éçå¾ runæ¹æ³ä½ä»£ç æ§è¡å®æ¯èç´æ¥ç»§ç»æ§è¡ä¸é¢ç代ç ï¼
éè¿è°ç¨Threadç±»çstart()æ¹æ³æ¥å¯å¨ä¸ä¸ªçº¿ç¨ï¼
è¿æ¶æ¤çº¿ç¨æ¯å¤äºå°±ç»ªç¶æï¼
并没æè¿è¡ã
ç¶åéè¿æ¤Threadç±»è°ç¨æ¹æ³run()æ¥å®æå ¶è¿è¡æä½çï¼
è¿éæ¹æ³run()称为线ç¨ä½ï¼
å®å å«äºè¦æ§è¡çè¿ä¸ªçº¿ç¨çå 容ï¼
Runæ¹æ³è¿è¡ç»æï¼
æ¤çº¿ç¨ç»æ¢ï¼
èCPUåè¿è¡å ¶å®çº¿ç¨ï¼
2.runï¼ï¼æ¹æ³å½ä½æ®éæ¹æ³çæ¹å¼è°ç¨ï¼ç¨åºè¿æ¯è¦é¡ºåºæ§è¡ï¼è¿æ¯è¦çå¾ runæ¹æ³ä½æ§è¡å®æ¯åæå¯ç»§ç»æ§è¡ä¸é¢ç代ç ï¼
èå¦æç´æ¥ç¨Runæ¹æ³ï¼
è¿åªæ¯è°ç¨ä¸ä¸ªæ¹æ³èå·²ï¼
ç¨åºä¸ä¾ç¶åªæ主线ç¨--è¿ä¸ä¸ªçº¿ç¨ï¼
å ¶ç¨åºæ§è¡è·¯å¾è¿æ¯åªæä¸æ¡ï¼
è¿æ ·å°±æ²¡æè¾¾å°å线ç¨çç®çã
1.startï¼ï¼æ¹æ³æ¥å¯å¨çº¿ç¨ï¼çæ£å®ç°äºå¤çº¿ç¨è¿è¡ï¼è¿æ¶æ éçå¾ runæ¹æ³ä½ä»£ç æ§è¡å®æ¯èç´æ¥ç»§ç»æ§è¡ä¸é¢ç代ç ï¼
éè¿è°ç¨Threadç±»çstart()æ¹æ³æ¥å¯å¨ä¸ä¸ªçº¿ç¨ï¼
è¿æ¶æ¤çº¿ç¨æ¯å¤äºå°±ç»ªç¶æï¼
并没æè¿è¡ã
ç¶åéè¿æ¤Threadç±»è°ç¨æ¹æ³run()æ¥å®æå ¶è¿è¡æä½çï¼
è¿éæ¹æ³run()称为线ç¨ä½ï¼
å®å å«äºè¦æ§è¡çè¿ä¸ªçº¿ç¨çå 容ï¼
Runæ¹æ³è¿è¡ç»æï¼
æ¤çº¿ç¨ç»æ¢ï¼
èCPUåè¿è¡å ¶å®çº¿ç¨ï¼
2.runï¼ï¼æ¹æ³å½ä½æ®éæ¹æ³çæ¹å¼è°ç¨ï¼ç¨åºè¿æ¯è¦é¡ºåºæ§è¡ï¼è¿æ¯è¦çå¾ runæ¹æ³ä½æ§è¡å®æ¯åæå¯ç»§ç»æ§è¡ä¸é¢ç代ç ï¼
èå¦æç´æ¥ç¨Runæ¹æ³ï¼
è¿åªæ¯è°ç¨ä¸ä¸ªæ¹æ³èå·²ï¼
ç¨åºä¸ä¾ç¶åªæ主线ç¨--è¿ä¸ä¸ªçº¿ç¨ï¼
å ¶ç¨åºæ§è¡è·¯å¾è¿æ¯åªæä¸æ¡ï¼
è¿æ ·å°±æ²¡æè¾¾å°å线ç¨çç®çã
温馨提示:答案为网友推荐,仅供参考
第1个回答 2017-05-06
java中thread的start()方法和run()方法的区别:
t.start(); 该行代码相当于是启动线程,
t.run(); 该行代码相当于是使用t这个类中的run方法而已。
t.start(); 该行代码相当于是启动线程,
t.run(); 该行代码相当于是使用t这个类中的run方法而已。