奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

Java多線程通信方法

時(shí)間:2024-09-03 12:17:27 java語言 我要投稿
  • 相關(guān)推薦

Java多線程通信方法

  導(dǎo)語:多線程間通訊就是多個(gè)線程在操作同一資源,但是操作的動(dòng)作不同,下面讓我們了解一下吧!

  多線程通信方法

  (1)為什么要通信

  多線程并發(fā)執(zhí)行的時(shí)候, 如果需要指定線程等待或者喚醒指定線程, 那么就需要通信.比如生產(chǎn)者消費(fèi)者的問題,

  生產(chǎn)一個(gè)消費(fèi)一個(gè),生產(chǎn)的時(shí)候需要負(fù)責(zé)消費(fèi)的進(jìn)程等待,生產(chǎn)一個(gè)后完成后需要喚醒負(fù)責(zé)消費(fèi)的線程,

  同時(shí)讓自己處于等待,消費(fèi)的時(shí)候負(fù)責(zé)消費(fèi)的線程被喚醒,消費(fèi)完生產(chǎn)的產(chǎn)品后又將等待的生產(chǎn)線程喚醒,

  然后使自己線程處于等待。這樣來回通信,以達(dá)到生產(chǎn)一個(gè)消費(fèi)一個(gè)的目的。

  (2)怎么通信

  在同步代碼塊中, 使用鎖對象的wait()方法可以讓當(dāng)前線程等待, 直到有其他線程喚醒為止.

  使用鎖對象的notify()方法可以喚醒一個(gè)等待的線程,或者notifyAll喚醒所有等待的線程.

  多線程間通信用sleep很難實(shí)現(xiàn),睡眠時(shí)間很難把握。

  停止線程的方法:

  stop方法已經(jīng)過時(shí),如何停止線程?

  停止線程的方法只有一種,就是run方法結(jié)束。如何讓run方法結(jié)束呢?

  開啟多線程運(yùn)行,運(yùn)行代碼通常是循環(huán)體,只要控制住循環(huán),就可以讓run方法結(jié)束,也就是結(jié)束線程。

  特殊情況:當(dāng)線程屬于凍結(jié)狀態(tài),就不會(huì)讀取循環(huán)控制標(biāo)記,則線程就不會(huì)結(jié)束。

  為解決該特殊情況,可引入Thread類中的Interrupt方法結(jié)束線程的凍結(jié)狀態(tài);

  當(dāng)沒有指定的方式讓凍結(jié)線程恢復(fù)到運(yùn)行狀態(tài)時(shí),需要對凍結(jié)進(jìn)行清除,強(qiáng)制讓線程恢復(fù)到運(yùn)行狀態(tài)

【Java多線程通信方法】相關(guān)文章:

java的多線程09-09

java多線程08-31

java單線程多線程的實(shí)現(xiàn)與方法09-25

java多線程-線程通信實(shí)例詳細(xì)解讀07-07

JAVA多線程之線程間的通信方式解析07-14

java多線程介紹08-23

java語言的多線程08-29

java多線程教程11-03

關(guān)于Java多線程介紹09-09

Java多線程問題總結(jié)10-24

主站蜘蛛池模板: 成都市| 惠来县| 陇川县| 大余县| 正宁县| 花莲县| 扶余县| 隆安县| 荥经县| 和硕县| 准格尔旗| 广水市| 保定市| 金山区| 枣庄市| 祁门县| 清流县| 金溪县| 石门县| 兴安县| 炉霍县| 洛川县| 赞皇县| 曲周县| 甘谷县| 盐亭县| 浠水县| 宜黄县| 深泽县| 巴塘县| 鄄城县| 望江县| 顺平县| 改则县| 涟源市| 缙云县| 微博| 山阳县| 鹤峰县| 天津市| 来宾市|