在java中什么办法可以让线程停止然后再重新启动它 在java中什么办法可以让线程停止然后再重新启动它

\u5728java\u4e2d\u4ec0\u4e48\u529e\u6cd5\u53ef\u4ee5\u8ba9\u7ebf\u7a0b\u505c\u6b62\u7136\u540e\u518d\u91cd\u65b0\u542f\u52a8\u5b83

1.\u4e3b\u7ebf\u7a0b\u5199\u4e2a\u5faa\u73af3\u6b21\u7684\u5faa\u73af
2.\u5faa\u73af\u4f53\u5185\u8fd0\u884c\u7ebf\u7a0b\uff0c\u8fd0\u884c\u5b8c\u4ee5\u540e\u8c03\u7528wait()\u7b49\u5f85
3.\u7ebf\u7a0b\u5728\u8fd0\u884c\uff0c\u5982\u679c\u51fa\u5f02\u5e38notifyAll()\u5524\u9192\u4e3b\u7ebf\u7a0b\u7ee7\u7eed\u5faa\u73af

\u65e2\u7136\u662f\u6309\u94ae\u63a7\u5236\u3002\u6ca1\u6709\u5fc5\u8981\u7528\u7ebf\u7a0b\u5427\u3002 \u76f4\u63a5\u7528\u7a0b\u5e8f\u3002\u5faa\u73af\u63a7\u5236\u5f88\u5bb9\u6613\u53ef\u4ee5\u8fbe\u5230\u76ee\u7684\u3002

1.你可以用布尔值来控制是否让线程运行。例:while(boolean isLive){} 当isLive为true线程就运行,否则不运行。
2.你可以用对象。例:while(Object o != null)当对象存在的时候线程就运行,否则不运行!
3.你可以用wait()方法来让线程等待,然后用notify()、notifyAll()在适当的时候唤醒线程、或者唤醒所有在些等待的线程!
例:一个挺不错的例子---吃馒头和做馒头。
一个线程做馒头,做好了放在篮子里(容量为10)。
一个线程吃馒头,从篮子里拿馒头吃(如果篮里有馒头)。
还有一点就是为了看到明显的等待效果,用一个随机数来决定做和吃的速度。这样就不会行成做一个,吃一个,篮子永远装不满的不理想效果!(最好就是做稍快于吃)
这时,当篮子满了,你就应该调用wait()方法来让做的线程等待,让吃的线程将篮子腾出空间放馒头。同时,吃的线程也应该通知做的线程可以做馒头了(就应该调用notify()来唤醒做的线程)。
这个例子应该就是你想要的“停止”后再重新启动吧!
如果你说的是完全停止(死了),那就不行了!

1.主线程写个循环3次的循环
2.循环体内运行线程,运行完以后调用wait()等待
3.线程在运行,如果出异常notifyAll()唤醒主线程继续循环

在线程中添加sleep() 让他睡几秒再运行

  • 濡備綍鍦╦ava绋嬪簭涓疄鐜板绾跨▼?浣跨敤Thread瀛愮被鍜屽疄鐜 Runnable鍊熷彛涓ょ鏂规硶...
    绛旓細绗竴绉嶏細缁ф壙Thread绫伙紝閫氳繃缂栧啓绾跨▼缁ф壙thread绫伙紝閲嶅啓run锛堬級鏂规硶鏉ュ疄鐜扮嚎绋嬶紝杩欎釜绫绘槸鍦╦ava.lang鍖呬腑瀹氫箟鐨勶紝浣嗘槸涓涓被鍙兘缁ф壙涓涓埗绫伙紝杩欎釜鏂规硶鏈夎繖涓眬闄愩傜浜岀锛氱洿鎺ュ疄鐜癛unnable澶氱嚎绋嬫帴鍙o紝Runnable鍙湁涓涓娊璞℃柟娉時un 锛屽苟娌℃湁start锛堬級鏂规硶锛屼篃灏辨槸璇磋閫氳繃Thread绫绘潵鍚姩Runnable瀹炵幇鐨勫...
  • java 涓 濡備綍璁╀竴涓鏂规硶鍐呮渶澶氬彧鑳芥湁涓や釜绾跨▼璁块棶
    绛旓細System.out.println("Accessing: " + NO); Thread.sleep((long) (Math.random() * 10000)); // 璁块棶瀹屽悗锛岄噴鏀 锛屽鏋滃睆钄戒笅闈㈢殑璇彞锛屽垯鍦ㄦ帶鍒跺彴鍙兘鎵撳嵃5鏉¤褰曪紝涔嬪悗绾跨▼涓鐩撮樆濉 semp.release(); } catch (InterruptedException e) { } } ...
  • java涓濡備綍鍚姩涓涓柊鐨绾跨▼
    绛旓細(1)鍒涘缓绾跨▼绫诲璞:A绫 a = new A绫();(2)璋冪敤绾跨▼瀵硅薄鐨剆tart鏂规硶:a.start();//鍚姩涓涓嚎绋 娉ㄦ剰锛氫笉瑕佽皟鐢╮un鏂规硶銆傚鏋渞un鏂规硶琚О涓哄璞¤皟鐢ㄦ柟娉曪紝鍒欎粛鐒跺彧鏈変竴涓嚎绋嬶紝骞朵笖娌℃湁鍚姩鏂扮嚎绋嬨傚垱寤哄惎鍔ㄧ嚎绋嬪疄渚嬶細鏂规硶2锛氬疄鐜癛unnable鎺ュ彛 1锛夛細瀹氫箟瑕鍦╦ava.lang.Runnable鎺ュ彛涓疄鐜扮殑...
  • java鍒涘缓绾跨▼鐨鍑犵鏂瑰紡,浜嗚В涓涓
    绛旓細1.鍙互灏咰PU锛屼唬鐮佸拰鏁版嵁鍒嗗紑锛屽舰鎴愭竻鏅扮殑妯″瀷 2.绾跨▼浣搑un()鏂规硶鎵鍦ㄧ殑绫诲彲浠ヤ粠鍏跺畠绫讳腑缁ф壙涓浜涙湁鐢ㄧ殑灞炴у拰鏂规硶 3.鏈夊埄浜庝繚鎸佺▼搴忕殑璁捐椋庢牸涓鑷 鐩存帴缁ф壙Thread绫诲垱寤哄璞 1.Thread瀛愮被鏃犳硶鍐嶄粠鍏跺畠绫荤户鎵匡紙java璇█鍗曠户鎵匡級銆2.缂栧啓绠鍗曪紝run()鏂规硶鐨褰撳墠瀵硅薄灏辨槸绾跨▼瀵硅薄锛屽彲鐩存帴鎿嶄綔銆傚湪瀹為檯搴旂敤...
  • java鎬庝箞璁╀竴涓鏂规硶瀹炵幇绾跨▼
    绛旓細涓轰粈涔圝ava瑕佹彁渚涗袱绉鏂规硶鏉ュ垱寤绾跨▼鍛紵瀹冧滑閮芥湁鍝簺鍖哄埆锛熺浉姣旇岃█锛屽摢涓绉嶆柟娉曟洿濂藉憿锛鍦↗ava涓锛岀被浠呮敮鎸佸崟缁ф壙锛屼篃灏辨槸璇达紝褰撳畾涔変竴涓柊鐨勭被鐨勬椂鍊欙紝瀹冨彧鑳芥墿灞曚竴涓閮ㄧ被.杩欐牱锛屽鏋滃垱寤鸿嚜瀹氫箟绾跨▼绫荤殑鏃跺欐槸閫氳繃鎵╁睍 Thread绫荤殑鏂规硶鏉ュ疄鐜扮殑锛岄偅涔堣繖涓嚜瀹氫箟绫诲氨涓嶈兘鍐嶅幓鎵╁睍鍏朵粬鐨勭被锛屼篃灏辨棤娉...
  • java澶绾跨▼鏈夊嚑绉嶅疄鐜鏂规硶
    绛旓細run鏂规硶涓畾涔夌殑浠g爜涓虹嚎绋嬩唬鐮侊紝浣唕un鏂规硶涓鑳鐩存帴璋冪敤锛屽鏋滅洿鎺ヨ皟鐢ㄥ苟娌℃湁寮鍚柊鐨勭嚎绋鑰屾槸灏唕un鏂规硶浜ょ粰璋冪敤鐨勭嚎绋嬫墽琛 瑕佸紑鍚柊鐨勭嚎绋嬮渶瑕佽皟鐢═hread绫荤殑start()鏂规硶锛岃鏂规硶鑷姩寮鍚竴涓柊鐨勭嚎绋嬪苟鑷姩鎵цrun鏂规硶涓殑鍐呭 璇风偣鍑昏緭鍏ュ浘鐗囨弿杩 缁撴灉锛氳鐐瑰嚮杈撳叆鍥剧墖鎻忚堪 java澶绾跨▼鐨鍚姩椤哄簭涓嶄竴瀹氭槸...
  • java閲岄潰鍦ㄤ富绾跨▼浜х敓澶氫釜瀛愮嚎绋,鎬庝箞璁╄繖浜涘瓙绾跨▼鍚屾椂杩愯,杩愯瀹屼互 ...
    绛旓細;} for(int i =0;i<50;i++){ System.out.println("璋冪敤涓绾跨▼绗"+i+"娆");} } } class ThreJo extends Thread{ ThreJo(String s){ super(s);} public void run(){ for(int i =0;i<50;i++){ System.out.println("缁ф壙Thread"+i+"娆★紝鎴戞槸"+getName());} } } ...
  • 濡備綍鍦ㄥ涔Java杩囩▼涓疄鐜绾跨▼涔嬮棿鐨閫氫俊
    绛旓細鍦╦ava涓,姣忎釜瀵硅薄閮芥湁涓や釜姹,閿佹睜(monitor)鍜岀瓑寰呮睜(waitset),姣忎釜瀵硅薄鍙堥兘鏈墂ait銆乶otify銆乶otifyAll鏂规硶,浣跨敤瀹冧滑鍙互瀹炵幇绾跨▼涔嬮棿鐨勯氫俊,鍙槸骞虫椂鐢ㄧ殑杈冨皯.wait(): 浣垮綋鍓嶇嚎绋嬪浜庣瓑寰呯姸鎬,鐩村埌鍙﹀鐨勭嚎绋嬭皟鐢╪otify鎴杗otifyAll灏嗗畠鍞ら啋notify(): 鍞ら啋璇ュ璞$洃鍚殑鍏朵腑涓涓嚎绋(瑙勫垯鍙栧喅浜嶫VM鍘傚晢,...
  • JAVA涓,绾跨▼鏈夊摢浜斾釜鍩烘湰鐘舵 浠栦滑涔嬮棿濡備綍璁╄浆鍖 绠杩扮嚎绋嬪懆鏈
    绛旓細java涓锛屾瘡涓绾跨▼閮介渶缁忓巻鏂扮敓銆佸氨缁佽繍琛屻侀樆濉炲拰姝讳骸浜旂鐘舵侊紝绾跨▼浠庢柊鐢熷埌姝讳骸鐨勭姸鎬佸彉鍖栫О涓虹敓鍛藉懆鏈熴傜敤new杩愮畻绗﹀拰Thread绫绘垨鍏跺瓙绫诲缓绔嬩竴涓嚎绋嬪璞″悗锛岃绾跨▼灏卞浜庢柊鐢熺姸鎬併傛柊鐢--->灏辩华:閫氳繃璋冪敤start()鏂规硶 灏辩华--->杩愯:澶勪簬灏辩华鐘舵佺殑绾跨▼涓鏃﹀緱鍒癈PU锛屽氨杩涘叆杩愯鐘舵佸苟鑷姩璋冪敤鑷繁鐨剅un...
  • java涓や釜绫籄,B涓垎鍒兘鏈変竴涓嚎绋,鎬庢牱鑳借A鐨勭嚎绋涓緱鍒癇绫涓嚎绋嬬殑鍊...
    绛旓細濡傛灉杩绾跨▼涓嶆槸鍋氭垚姝诲惊鐜殑锛鍙鍒╃敤JAVA鐨鍫嗗唴瀛樺師鐞嗚缃竴涓媐inal static鐨勫璞°傚鏋滆繖涓や釜绾跨▼閮芥槸涓鐩村湪璺戠殑鍙冭檻鐢↗DK1.5浠ュ悗鏈夌殑concurrent鍖呬腑鐨勯槦鍒桳inkedBlockingQueue瀵硅薄瀹炵幇涓涓嚎绋嬩繚瀛橈紝鍙︿竴涓嚎绋嬪彇鍑恒傚綋鐒惰繖浼犲拰鏀剁嚎绋嬬殑LinkedBlockingQueue瀵硅薄蹇呴』鏄悓涓涓備繚瀛樼嚎绋嬩腑鐢↙inkedBlocking...
  • 扩展阅读:java自学入门免费网站 ... javascript秘密花园官网 ... javascript免费网站 ... 为啥都不建议学软件测试 ... jquerymobile日本ad ... jquery mobile日本100 ... www.vivo.com ... javascript download ... java实现在线播放 ...

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