继承java.lang.Thread类并重写run方法为什么不可以创建一个新线程呢!为什么? java 下面的多线程为什么不直接调用run方法?

java\u600e\u4e48\u521b\u5efa\u4e00\u4e2a\u7ebf\u7a0b

Java\u7ebf\u7a0b\u7c7b\u4e5f\u662f\u4e00\u4e2aobject\u7c7b,\u5b83\u7684\u5b9e\u4f8b\u90fd\u7ee7\u627f\u81eajava.lang.Thread\u6216\u5176\u5b50\u7c7b\u3002 \u53ef\u4ee5\u7528\u5982\u4e0b\u65b9\u5f0f\u7528java\u4e2d\u521b\u5efa\u4e00\u4e2a\u7ebf\u7a0b\uff1a
Tread thread = new Thread();\u6267\u884c\u8be5\u7ebf\u7a0b\u53ef\u4ee5\u8c03\u7528\u8be5\u7ebf\u7a0b\u7684start()\u65b9\u6cd5:
thread.start();\u7f16\u5199\u7ebf\u7a0b\u8fd0\u884c\u65f6\u6267\u884c\u7684\u4ee3\u7801\u6709\u4e24\u79cd\u65b9\u5f0f\uff1a\u4e00\u79cd\u662f\u521b\u5efaThread\u5b50\u7c7b\u7684\u4e00\u4e2a\u5b9e\u4f8b\u5e76\u91cd\u5199run\u65b9\u6cd5\uff0c\u7b2c\u4e8c\u79cd\u662f\u521b\u5efa\u7c7b\u7684\u65f6\u5019\u5b9e\u73b0Runnable\u63a5\u53e3\u3002\u63a5\u4e0b\u6765\u6211\u4eec\u4f1a\u5177\u4f53\u8bb2\u89e3\u8fd9\u4e24\u79cd\u65b9\u6cd5\uff1a
\u521b\u5efaThread\u7684\u5b50\u7c7b
\u521b\u5efaThread\u5b50\u7c7b\u7684\u4e00\u4e2a\u5b9e\u4f8b\u5e76\u91cd\u5199run\u65b9\u6cd5\uff0crun\u65b9\u6cd5\u4f1a\u5728\u8c03\u7528start()\u65b9\u6cd5\u4e4b\u540e\u88ab\u6267\u884c\u3002\u4f8b\u5b50\u5982\u4e0b\uff1a
public class MyThread extends Thread { public void run(){ System.out.println("MyThread running"); }}\u53ef\u4ee5\u7528\u5982\u4e0b\u65b9\u5f0f\u521b\u5efa\u5e76\u8fd0\u884c\u4e0a\u8ff0Thread\u5b50\u7c7b
MyThread myThread = new MyThread();myTread.start();\u4e00\u65e6\u7ebf\u7a0b\u542f\u52a8\u540estart\u65b9\u6cd5\u5c31\u4f1a\u7acb\u5373\u8fd4\u56de\uff0c\u800c\u4e0d\u4f1a\u7b49\u5f85\u5230run\u65b9\u6cd5\u6267\u884c\u5b8c\u6bd5\u624d\u8fd4\u56de\u3002\u5c31\u597d\u50cfrun\u65b9\u6cd5\u662f\u5728\u53e6\u5916\u4e00\u4e2acpu\u4e0a\u6267\u884c\u4e00\u6837\u3002\u5f53run\u65b9\u6cd5\u6267\u884c\u540e\uff0c\u5c06\u4f1a\u6253\u5370\u51fa\u5b57\u7b26\u4e32MyThread running\u3002
\u5b9e\u73b0Runnable\u63a5\u53e3
\u7b2c\u4e8c\u79cd\u7f16\u5199\u7ebf\u7a0b\u6267\u884c\u4ee3\u7801\u7684\u65b9\u5f0f\u662f\u65b0\u5efa\u4e00\u4e2a\u5b9e\u73b0\u4e86java.lang.Runnable\u63a5\u53e3\u7684\u7c7b\u7684\u5b9e\u4f8b\uff0c\u5b9e\u4f8b\u4e2d\u7684\u65b9\u6cd5\u53ef\u4ee5\u88ab\u7ebf\u7a0b\u8c03\u7528\u3002\u4e0b\u9762\u7ed9\u51fa\u4f8b\u5b50\uff1a
public class MyRunnable implements Runnable { public void run(){ System.out.println("MyRunnable running"); }}\u4e3a\u4e86\u4f7f\u7ebf\u7a0b\u80fd\u591f\u6267\u884crun()\u65b9\u6cd5\uff0c\u9700\u8981\u5728Thread\u7c7b\u7684\u6784\u9020\u51fd\u6570\u4e2d\u4f20\u5165 MyRunnable\u7684\u5b9e\u4f8b\u5bf9\u8c61\u3002\u793a\u4f8b\u5982\u4e0b\uff1a
Thread thread = new Thread(new MyRunnable());thread.start();\u5f53\u7ebf\u7a0b\u8fd0\u884c\u65f6\uff0c\u5b83\u5c06\u4f1a\u8c03\u7528\u5b9e\u73b0\u4e86Runnable\u63a5\u53e3\u7684run\u65b9\u6cd5\u3002\u4e0a\u4f8b\u4e2d\u5c06\u4f1a\u6253\u5370\u51fa\u201dMyRunnable running\u201d\u3002

class Jesses extends Thread { private String name; public Jesses(String name) { this.name = name; } public void run() { for (int i = 0; i < 10; i++) { System.out.println(name + "\u8fd0\u884c\uff0ci=" + i); } }}public class Jesse { public static void main(String args[]) { Jesses mt1 = new Jesses("\u7ebf\u7a0b A"); Jesses mt2 = new Jesses("\u7ebf\u7a0b B"); mt1.start(); mt2.start(); }}

代码输入错误造成的,操作方法如下:

1、首先在java中Thread这个类的实例化代表的是线程,启动一个新线程就需要创建一个新的Thread,如下图所示。

2、接着输入public Thread();这是Thread的无参构造方法,如下图所示。

3、然后输入public Thread(String name);创建一个名称为name的线程对象。

4、继承Thread类创建一个新的线程的语法,如下图所示。

5、最后完成线程真正功能的代码放在run()方法中,如下图所示就完成了。



...继承类(假如这个类名为NewThread)重写run方法以后
你要手动 new NewThread().start(); 这样去让线程运行啊。。。

因为都不是以样的

应该是可以的,没道理不行啊。

  • 浠涔堟槸java澶氱嚎绋嬭瑙
    绛旓細閫氳繃缁ф壙Thread绫诲垱寤虹嚎绋嬬被鐨勫叿浣撴楠ゅ拰鍏蜂綋浠g爜濡備笅锛• 瀹氫箟涓涓户鎵縏hread绫荤殑瀛愮被锛屽苟閲嶅啓璇ョ被鐨剅un()鏂规硶锛• 鍒涘缓Thread瀛愮被鐨勫疄渚嬶紝鍗冲垱寤轰簡绾跨▼瀵硅薄锛• 璋冪敤璇ョ嚎绋嬪璞$殑start()鏂规硶鍚姩绾跨▼銆傚鍒朵唬鐮 class SomeThead extends Thraad { public void run() { //do...
  • java Thread 绾跨▼闂 鎶ラ敊
    绛旓細绗竴涓棶棰橈細 鍙互鍦╩ain閲岄潰寮勪竴涓槦鍒楋紝start鐨勬椂鍊欐妸涓涓唬琛ㄨ繖涓嚎绋嬬殑浠e彿鏀惧叆銆 鐒跺悗鍦ㄧ嚎绋嬮噷寮勪竴涓惊鐜紝鐩村埌闃熷垪绗竴涓槸鑷繁浠e彿鎵嶄細finishes銆傜畝鍗曟潵璇达紝灏辨槸璁╃嚎绋嬭嚜宸卞惊鐜紝骞朵笖鐢ㄩ槦鍒楁帶鍒跺叾閫鍑洪『搴忋傜浜屼釜銆傘 涓嶆竻妤氫簡 绗笁涓棶棰橈細 2绉嶈В鍐虫柟妗堛1. 鐢ㄤ竴涓 try 鍧楀寘瑁箂leep鏂...
  • JAVA 浠涔堟槸鎶涘紓甯?浠涔堟儏鍐典笅鐢ㄦ姏寮傚父?
    绛旓細鈥濇姏寮傚父鈥濈畝鍗曠殑璇村氨鏄嚭鐜颁竴浜涙剰鎯充笉鍒扮殑鎯呭喌鏃剁殑澶勭悊鏂规硶锛屼妇涓緥瀛愶紝褰撳仛涓涓姞娉曟椂锛屽鏋滀綘杈撳叆鐨勪笉鏄暟瀛楋紝灏变細寮傚父锛岃繖涓椂鍊欏鏋滀綘娌″湪绋嬪簭閲屼綔寮傚父澶勭悊锛屽嚭閿欎俊鎭氨浼氬緢鐑︼紝鏅氱敤鎴风湅涓嶆噦锛屽姞涓婂紓甯稿鐞嗭紝涔熷氨鏄濇姏寮傚父鈥濆悗锛屽彲浠ヨ嚜宸卞畾涔夊嚭閿欎俊鎭紟褰撴湁鍙兘鍑虹幇寮傚父閿欒鏃垛濇姏鍑哄紓甯糕...
  • solaris 8 top鏃JAVA杩涚▼鐨THR鍊间负999,濡備綍瑙e喅?
    绛旓細1.鍦 Java 杩涚▼涓繍琛 prstat鍛戒护銆傞噸澶嶅嚑娆¤繖涓搷浣滐紝浠ヤ究鎮ㄨ兘澶熺湅鍒颁竴绉嶆ā寮忋備緥濡傦細prstat -L -p <PID> 1 1 2.鍦 Java 杩涚▼涓繍琛 pstack鍛戒护浠ヨ幏寰椾粠杞婚噺鍨嬭繘绋 (LWP) 鍒 PID锛堣繘绋 ID锛夌殑鏄犲皠銆傜ず渚嬶細pstack 9499 骞跺皢杈撳嚭缁撴灉閲嶅畾鍚戝埌涓涓枃浠躲傚鏋滄偍浣跨敤 Solaris 涓殑甯歌绾跨▼搴擄紙鍗...
  • 濡備綍骞插噣鐨勫疄鐜癆ndroid/Java Socket 闀胯繛鎺ラ氫俊
    绛旓細Java Socket閫氫俊鏈夊緢澶氱殑鏃跺欓渶瑕佹垜浠笉鏂殑瀛︿範銆傛柟闈㈡晥鐜囪櫧鐒朵笉鍙奀涓嶤++浣嗗畠浠ョ伒娲昏瑷浼樺娍锛屼负澶у骞夸负浣跨敤銆 鏈枃灏卞鍦ㄤ娇鐢java鍋氶氫俊鏂归潰绋嬪簭鏃跺欏簲鏀规敞鎰忛棶棰樺仛浠ヨ鏄庛1.闀胯繛鎺ャ佺煭閾炬帴鍙槸閽堝瀹㈡埛绔岃█锛屾湇鍔″櫒鏃犳墍璋撻暱銆佺煭锛2.鏃犺鍚屾鎴栬呭紓姝ラ氫俊锛屽彂閫佷箣鍚庡姟蹇呰鍙堝搷搴斿洖澶嶏紝纭鏀跺埌锛...
  • java閲岄潰,public static void main(String[] args) thr
    绛旓細棣栧厛鍛紝java铏氭嫙鏈哄湪杩愯鏃跺彲鑳戒細浜х敓涓浜涘紓甯革紝杩欎簺寮傚父鍛互寮傚父瀵硅薄涓灞傚眰鐨勫線澶栨姏锛屼絾鏈缁堣繕鏄琚▼搴忚В鍐崇殑銆倀hrows Exception灏辨槸鎶婅繍琛屾椂鍙鎴栦笉鍙鐨勫紓甯告姏缁欒皟鐢ㄥ畠鐨勨滀汉鈥濓紙涓鑸兘鏄姏缁欒皟鐢ㄥ畠鐨勬柟娉曘傦級杩欎篃鏄痡ava鐨勪竴绉嶅畨鍏ㄦ満鍒躲傚叾娆″憿锛屽湪main鍑芥暟閲岋紝灏变笉鑳藉湪杩欎箞鍐欎簡锛屽綋鐒惰繖涔堝啓鏄...
  • 鍏充簬java涓嚎绋嬬殑闂:鐪嬩笉鎳(mt1, "鍙栭挶鑰1")杩欏彞浠g爜,杩欐槸浠涔堟剰鎬...
    绛旓細绗簩涓弬鏁版槸绾跨▼鐨勫悕瀛楋紝鐪嬩技娌′粈涔堢敤锛屽彲鏄鏋滈厤鍚堟棩蹇楀伐鍏锋垨鑰呯洃鎺у伐鍏凤紝灏卞彲浠ヤ究浜庤窡韪簡锛屼笉杩囨渶濂戒笉瑕佽捣杩欑涓枃鍚嶅瓧銆
  • 濡備綍骞插噣鐨勫疄鐜癆ndroid/Java Socket 闀胯繛鎺ラ氫俊
    绛旓細import java.net.*;import java.io.*;import java.util.*;import org.apache.log4j.*;import spApi.*;public class UnioncomDeliver extends Thread { // stop flag private boolean unInterrupt = true;private boolean unErr = true;//private boolean closeSocketFlag = false;// server socket...
  • JAVA RuntimeException 闂
    绛旓細1. java.lang.nullpointerexception 杩欎釜寮傚父澶у鑲畾閮界粡甯搁亣鍒,寮傚父鐨勮В閲婃槸"绋嬪簭閬囦笂浜嗙┖鎸囬拡",绠鍗曞湴璇村氨鏄皟鐢ㄤ簡鏈粡鍒濆鍖栫殑瀵硅薄鎴栬呮槸涓嶅瓨鍦ㄧ殑瀵硅薄,杩欎釜閿欒缁忓父鍑虹幇鍦ㄥ垱寤哄浘鐗,璋冪敤鏁扮粍杩欎簺鎿嶄綔涓,姣斿鍥剧墖鏈粡鍒濆鍖,鎴栬呭浘鐗囧垱寤烘椂鐨勮矾寰勯敊璇瓑绛夈傚鏁扮粍鎿嶄綔涓嚭鐜扮┖鎸囬拡,寰堝鎯呭喌涓嬫槸涓浜涘垰寮濮嬪涔犵紪绋嬬殑...
  • java涓 paint(Graphics g)璋冪敤涓嶆垚鍔,姹傞珮浜烘寚鐐!!
    绛旓細杩欐槸鎴戜慨鏀硅繃鍚庣殑浠g爜锛屽彲浠ョ湅鍒颁綘鎯宠鐨勬晥鏋滐紝浣嗘槸宸茬粡涓嶆槸缁ф壙浜嶢pplet浜嗭紝鑰屾槸缁ф壙浜嶫Frame锛屼綘瑕佺户鎵夸簬Frame涔熷彲浠ワ紝鎴栬呬綘鎶婁綘鐨勯潰鏉匡紙thread绫伙級娣诲姞鍒扮獥鍙o紙渚嬪Frame锛変腑锛屾垨鑰呬綘涓瀹氳瑕佺户鎵夸簬Applet鐨勪篃鍙互鍋氬埌锛岄偅灏卞湪娴忚鍣ㄤ腑鎵ц鍚э細鍔犱笂init绛夊熀鏈柟娉曟潵鎺у埗 import java.applet.Applet;imp...
  • 扩展阅读:mac蜜桃奶茶314 ... 17173.com ... www.sony.com.cn ... java lang exception ... java lang nullpoint ... java lang verifyerror ... 成都丁香人才网 ... java windowbuilder ... java heap space ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网