中國非法漁獵 美帶頭遏阻_貨運

※評比南投搬家公司費用收費行情懶人包大公開

搬家價格與搬家費用透明合理,不亂收費。本公司提供下列三種搬家計費方案,由資深專業組長到府估價,替客戶量身規劃選擇最經濟節省的計費方式

摘錄自2020年9月21日自由時報報導

中國漁船在多個海域非法捕魚的情況日益嚴重,美國海岸防衛隊(USCG)近日發布報告,嚴厲指控中國「武裝捕魚民兵部隊」脅迫其他國家的合法漁民,目的是支持中國共產黨的長期海洋戰略目標。美國海防隊矢言率領更多盟邦,積極對抗及遏阻「掠奪性國家」的不法漁獵行徑。

儘管並非只有中國漁船在他國海域非法捕獵,但總部位於倫敦的「海外發展研究所(ODI)」在6月發布的報告中,直指中國是「全球漁業危機」最大元凶,因為其遠洋漁船數量高居全球之冠。非政府組織「打擊跨國組織性犯罪全球倡議(GIATOC)」去年發布的「違法、未經告知與不受管制之捕魚」指數,中國也被評為全球所有國家中表現最差。最新統計顯示,中國的遠洋漁船約有1.7萬艘,其中有1.2在中國以外海域作業。

※回頭車貨運收費標準

宇安交通關係企業,自成立迄今,即秉持著「以誠待人」、「以實處事」的企業信念

美國海防隊指揮官舒茲(Karl Schultz)早在2月就曾砲轟中國是「最惡劣的掠奪性捕魚國家」,指其行為替其他國家的食物安全帶來威脅。他17日更在華府智庫「戰略暨國際研究中心(CSIS)」的演說中指出,非法捕魚已取代毒品走私和海盜劫掠,成為捍衛海洋安全的首要工作,否則將威脅一個國家保護主權、經濟安全和自然資源的能力,也會導致全球秩序崩解。

海洋
國際新聞
中國
美國
非法捕撈

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

※智慧手機時代的來臨,RWD網頁設計為架站首選

網動結合了許多網際網路業界的菁英共同研發簡單易操作的架站工具,及時性的更新,為客戶創造出更多的網路商機。

日本福島核污水入海輻射恐超標90萬倍 韓國政府震怒擬提告_網頁設計公司

南投搬家公司費用,距離,噸數怎麼算?達人教你簡易估價知識!

搬家費用:依消費者運送距離、搬運樓層、有無電梯、步行距離、特殊地形、超重物品等計價因素後,評估每車次單

摘錄自2020年10月22日新頭殼報導

日本政府日前做出福島核污水入海的決議,27日將舉行會議,正式決定是否將福島核電站一號機組污水排入太平洋,引發韓國政府不滿。韓國KBS電視台近期曝光日調查人員進入福島核電站勘查的影片,檢測出三、四樓的輻射劑量超過人體每年可承受輻射量上限的90萬倍,南韓濟州特別自治道知事元喜龍20日也表示,將集結濟州島、大韓民國、韓日沿岸居民構成代表團,擬向韓日兩國法院提起刑事與民事訴訟。

日本核污水入海爭議不斷,從國內延燒至國外,日本政府目前擬定將污水稀釋後排入海洋,不過KBS最新釋出的影片指出,自2013年311大地震至今,福島核電站1到3號機組仍有880噸核燃料,其中殘有10萬兆貝克的放射性物質。

※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整

節能減碳愛地球是景泰電動車的理念,是創立景泰電動車行的初衷,滿意態度更是服務客戶的最高品質,我們的成長來自於你的推薦。

對此,元喜龍20日召開記者會呼籲日本政府應立即停止排放核廢水之相關準備,並在透明與公開的原則下主動提供所有資訊,進行處理核廢水之相關協議,並表示若日本拒絕,濟州島將不排除聯合受核廢水影響的所有當事者,向日政府提起訴訟。

污染治理
國際新聞
日本
韓國
核能
核廢水

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

透過選單樣式的調整、圖片的縮放比例、文字的放大及段落的排版對應來給使用者最佳的瀏覽體驗,所以不用擔心有手機版網站兩個後台的問題,而視覺效果也是透過我們前端設計師優秀的空間比例設計,不會因為畫面變大變小而影響到整體視覺的美感。

草泥馬成人類救星? 研究:駱馬抗體能滅武漢肺炎病毒_租車

※超省錢租車方案

商務出差、學生出遊、旅遊渡假、臨時用車!GO 神州租賃有限公司!合法經營、合法連鎖、合法租賃小客車!

摘錄自2020年4月20日自由時報報導

武漢肺炎疫情肆虐全球,「草泥馬」可望成為人類救星?比利時一項最新研究發現,駱馬血液中的抗體,可能有助人類消滅病毒!

駱馬(llama)又名大羊駝或美洲駝,是分布於南美洲的駱駝科動物,和多種相似動物合稱為駱馬或美洲駝,體型比羊駝(Alpaca)還大。

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

有別於一般網頁架設公司,除了模組化的架站軟體,我們的營業主軸還包含:資料庫程式開發、網站建置、網頁設計、電子商務專案開發、系統整合、APP設計建置、專業網路行銷。

英國《週日州泰晤士報》19日報導,比利時佛朗德生物技術研究院(Vlaams Instituut voor Biotechnologie Flanders Institute of Biotechnology)、與美國德州大學奧斯汀分校的研究團隊發現,駱馬血液中的抗體,可協助人類對抗病毒,讓特效藥研究不再限於現存藥物,更可跨物種進行。

這項研究成果刊登於生物學論文預印本文獻庫BioRxiv,將隨後正式發表。

永續發展
土地利用
國際新聞
控制疫情
羊駝
人口

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

※Google地圖已可更新顯示潭子電動車充電站設置地點!!

日本、大陸,發現這些先進的國家已經早就讓電動車優先上路,而且先進國家空氣品質相當好,電動車節能減碳可以減少空污

濫墾面積激增 亞馬遜雨林恐成荒原_包裝設計

南投搬家公司費用需注意的眉眉角角,別等搬了再說!

上新台中搬家公司提供您一套專業有效率且人性化的辦公室搬遷、公司行號搬家及工廠遷廠的搬家服務

摘錄自2020年05月24日台灣醒報巴西報導

亞馬遜雨林2020年濫墾面積比去年同期增加50%,正逐漸轉變為容易發生火災的莽原生態系。數據顯示,因為巴西政府放任開發的政策,再加上疫情導致許多NGO工作者撤出,使得亞馬遜雨林濫墾的情形較去年同期激增50%。科學家憂心地表示,若政府持續無作為,恐加快亞馬遜雨林達到毀滅點,到時將永久無法調節氣候。

雖然巴西政府已經增派軍隊至亞馬遜雨林協助執法,但外界批評政府在玩兩面手法。巴西當局立法讓濫伐者可以將2018年底以前非法濫墾的雨林保護區低價購回,恐將導致濫伐面積在2027年以前增加1萬6000平方公里。

※產品缺大量曝光嗎?你需要的是一流包裝設計!

窩窩觸角包含自媒體、自有平台及其他國家營銷業務等,多角化經營並具有國際觀的永續理念。

科學家表示,若濫伐的情形持續下去,大片的亞馬遜雨林恐將成為乾燥且容易引發大火的莽原生態系,從碳的儲存者,成為碳的排放者,加速全球暖化的程度。

全球變遷
生態保育
氣候變遷
生物多樣性
國際新聞
巴西
亞馬遜雨林
濫墾濫伐
森林野火
森林
全球暖化

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

網動廣告出品的網頁設計,採用精簡與質感的CSS語法,提升企業的專業形象與簡約舒適的瀏覽體驗,讓瀏覽者第一眼就愛上她。

國際原能總署:伊朗持續增產濃縮鈾 庫存高於限制5倍_台中搬家

台中搬家遵守搬運三大原則,讓您的家具不再被破壞!

台中搬家公司推薦超過30年經驗,首選台中大展搬家

摘錄自2020年6月8日自由時報報導

國際原子能總署(IAEA)表示,伊朗仍持續增加濃縮鈾的庫存,超過2015年協議規範的5倍,且濃度也仍高於限制。

綜合外媒報導,根據伊朗2015年與美國、英國、法國、德國、俄羅斯和中國簽署的聯合全面行動計畫(JCPOA)中規定,伊朗只能持有上限300公斤的濃縮鈾,且濃度不能超過3.67%。自美國2018年退出協議後,各國越來越難要求伊朗遵守協議規範。

台中搬家公司費用怎麼算?

擁有20年純熟搬遷經驗,提供免費估價且流程透明更是5星評價的搬家公司

在國際原子能總署給成員國的報告中表示,截至5月20日,伊朗持有1571.6公斤的濃縮鈾,高於2月19日的1020.9公斤,且濃度維持在4.5%。報告指出,四個多月以來,伊朗政府不斷在阻止IAEA人員檢查兩個可疑地點。

據悉,國際原子能總署預計將在6月中旬針對報告中的調查結果進行討論。

能源議題
能源轉型
國際新聞
伊朗
國際原能總署
濃縮鈾

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

台中搬家公司費用怎麼算?

擁有20年純熟搬遷經驗,提供免費估價且流程透明更是5星評價的搬家公司

LG印度廠毒氣外洩致死案 韓籍執行長等12人被捕_台中搬家公司

台中搬家公司教你幾個打包小技巧,輕鬆整理裝箱!

還在煩惱搬家費用要多少哪?台中大展搬家線上試算搬家費用,從此不再擔心「物品怎麼計費」、「多少車才能裝完」

摘錄自2020年7月8日中央社報導

韓國樂金聚合物公司(LG Polymers)設在印度的一家化工廠兩個月前化學氣體外洩,造成12人死亡。事發所在地警察局長今(8日)說,警方已逮捕這家工廠12名幹部,包括韓籍執行長。

事發工廠位於印度港市維沙哈巴南(Visakhapatnam),當地警察局長米納(Rajiv Kumar Meena)說,逮捕行動是依據5月事故發生時針對樂金聚合物母公司樂金化學(LG Chem)所成立的刑事殺人案。

※推薦台中搬家公司優質服務,可到府估價

台中搬鋼琴,台中金庫搬運,中部廢棄物處理,南投縣搬家公司,好幫手搬家,西屯區搬家

樂金聚合物化工廠的有毒苯乙烯(styrene)氣體5月7日凌晨外洩,造成許多還在睡夢中的人們窒息。韓國樂金化學尚未回應媒體的採訪電郵。

公害污染
污染治理
國際新聞
印度
有毒氣體外洩

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

※推薦台中搬家公司優質服務,可到府估價

台中搬鋼琴,台中金庫搬運,中部廢棄物處理,南投縣搬家公司,好幫手搬家,西屯區搬家

Redmi K40 系列 S888 旗艦新機確定將於 2 月發表,官方提前公布售價約 12,912 元起_網頁設計公司

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!

以設計的實用美學觀點,規劃出舒適、美觀的視覺畫面,有效提昇使用者的心理期待,營造出輕鬆、愉悅的網站瀏覽體驗。

今日除了 iQOO7 將發表,包括 Redmi 、黑鯊以及紅魔都陸續開始新機預吿宣傳,其中備受矚目的 Redmi K40 系列也終於由 Redmi 總經理盧偉冰宣布將在下個月發表,除了直接宣稱 2021 旗艦性價比之王,同時也預告 K40 系列將搭載高通 Snapdragon 888 旗艦處理器、可能是最貴的平面螢幕,甚至是直接將起售價提前公開。

▲圖片來源:盧偉冰(微博)

Redmi K40 系列 S888 旗艦新機確定將於 2 月發表,官方提前公布售價約 12,912 元起

在去年底高通發表 Snapdragon 888 處理器、並由小米11 首發搭載此旗艦處理器後,也有許多人接著將目光放在更主打性價比的 Redmi K 系列旗艦新機。前段時間,不僅疑似 Redmi K40 系列的工程機曝光,也有人製作了 Redmi K40 系列的新機渲染圖(點我前往複習)。
今日稍早,小米集團副總裁、 Redmi 紅米品牌總經理盧偉冰無預警在個人微博開始了 Redmi K40 系列的新機預告宣傳,除了之前大家都知道 K40 系列將有搭載高通 Snapdraon 888 處理器的旗艦手機,盧偉冰在微博更直接將 Redmi K40 系列的起售價直接公開,建議售價為人民幣 2,999 元起(約合新台幣 12,912 元起)的價格,此價格和去年搭載高通 Snapdragon 865 處理器的 Redmi K30 Pro 維持不變。

▲圖片來源:盧偉冰(微博)

雖然發表前直接由品牌總經理直接爆雷還是十分罕見,但各位也不必看到價格就高興太早,因為目前公佈的價錢預計是 Redmi K40 標準版的售價, Redmi K40 系列預計將不會「全系列」都搭載高通 Snapdragon 888 處理器,可能只會在高階的 Redmi K40 Pro 搭載。

▲圖片來源:盧偉冰(微博)

螢幕方面,盧偉冰提到可能是最貴的平面螢幕,這也與之前我們報導過疑似 Redmi K40 工程機洩漏的傳聞相符,據悉 Redmi K40 全系列將採用 120Hz 更新率的 OLED 居中挖孔全螢幕,電量部分確定大於 4000mAh ,而快充速度目前尚未揭曉。

▲圖片來源:酷安網

在今(12)日中午前,聯發科預告將於 1 月 20 日舉行 MediaTek 天璣新品發表會,傳聞將發表最新的 6nm 旗艦處理器,按照「往例」和這段時間的各方消息,這款聯發科新的旗艦處理器預計將由 Redmi 首發搭載,至於那款機型預計就是 Redmi K40 。

▲圖片來源:聯發科技官方微博(微博)

之前在 Geekbench 資料庫也出現疑似為聯發科新旗艦處理器的跑分數據,其 CPU 效能表現超越當前聯發科天璣 1000+ 、直逼高通 Snapdragon 865 。
筆者個人推測屆時 Redmi K40 系列發表時,也將以搭載 6nm 聯發科旗艦處理器的 Redmi K40 標準版來對比去年 Redmi K30 Pro 的性能作為宣傳,以強調這次 Redmi K40 系列的性價比。

▲圖片來源:Geekbench

回顧去年底至上週之間數碼閒聊站之前的爆料, Redmi K40 和 K40 Pro 皆採用 120Hz 更新率 OLED 螢幕,不過處理器和相機規格略有不同。前相機方面,Redmi K40 系列捨棄上一代的升降式前鏡頭,全面改採用居中的挖孔全螢幕。相機方面, Redmi K40 將配備 6400 萬像素主相機,而 Redmi K40 Pro 則為 1.08 億像素主相機。

▲圖片來源:數碼閒聊站(微博)

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

網站的第一印象網頁設計,決定了客戶是否繼續瀏覽的意願。台北網動廣告製作的RWD網頁設計,採用精簡與質感的CSS語法,提升企業的專業形象與簡約舒適的瀏覽體驗,讓瀏覽者第一眼就愛上它。

消息來源:盧偉冰(微博)

延伸閱讀:
小米11 Pro 最新高清晰概念渲染圖曝光!傳聞搭載 50MP 四鏡頭主相機,支持 120x 混合變焦

POCO M3 即將在台發表:6000mAh 超大電量,規格重點搶先看!

您也許會喜歡:

【推爆】終身$0月租 打電話只要1元/分

立達合法徵信社-讓您安心的選擇

※綠能、環保無空污,成為電動車最新代名詞,目前市場使用率逐漸普及化

台中景泰電動車行只是一個單純的理由,將來台灣的環境,出門可以自由放心的深呼吸,讓空氣回歸自然的乾淨,減少污染,留給我們下一代有好品質無空污的優質環境

LG 2021 電視陣容加入亮度再創高峰的全新 OLED Evo 面板機型_如何寫文案

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

擁有後台管理系統的網站,將擁有強大的資料管理與更新功能,幫助您隨時新增網站的內容並節省網站開發的成本。

 CES 2021 正式揭開序幕,今年以線上模式來進行展示,LG 打前鋒舉辦整個展會中的第一場發表會,其中在 2021 年的新電視陣容中花了很大的篇幅,這次最受關注的就是為自家 OLED 電視進步極具象徵性的 OLED Evo 面板,為消費者帶來更優質的視覺體驗。

LG 2021 電視陣容加入亮度再創高峰的全新 OLED Evo 面板機型

多年以來,亮度一直是液晶電視領域的重點項目之一,OLED 電視一直有個大家努力想要克服的問題,儘管它具備有深邃的黑與令人讚嘆的可視角,但若是將 OLED 電視放置在非常明亮的環境中,在觀影上還是相當吃力。LG 最新的 OLED Evo 面板以更高的亮度和 HDR,使得其觀賞效果超越過去的 OLED 電視,而 LG 也將這項飛躍的進步視作等同於 4K HDR 與 8K 的歷史性意義。

2021 年的 G1 系列將有 55、65 與 75 吋三種尺寸,與 C1 同樣搭載第四代 LG Alpha9 處理器,具備更進化的圖像處理能力,可以分析所顯示的影像廠警並且相對應地最佳化影像呈現。

在去年推出後大受好評,還被許多玩家視為新一代遊戲機好伴侶的 CX OLED,今年得全新型號仍然可支援 VRR、G-Sync 及 FreeSync,並且內建一個遊戲調整功能,將對遊戲玩家來說最重要的所有選項匯集在一起,像是更新率、低延遲等,讓玩家可依照所玩的遊戲類型不同選擇預設數值,也能夠根據自己的喜好來自定所有參數。

但今次,LG 在 G1 系列上不僅設計,還放上了更亮的顯示面板,並且與 C1 系列同步支援全新設計的 Gallery Stand 支架,對不想將電視壁掛或放在電視櫃上的人來說又多了一個新選擇。

※別再煩惱如何寫文案,掌握八大原則!

什麼是銷售文案服務?A就是幫你撰寫適合的廣告文案。當您需要販售商品、宣傳活動、建立個人品牌,撰寫廣告文案都是必須的工作。

在音訊方面,最新型號的電視具有虛擬 5.1.2 環繞立體聲功能,LG 表示在你觀賞影音時,可保持聽覺感受的整體性,無論是線上串流、電視頻道或應用程式皆能確保音量大小一致,不會讓你有切換時音量忽大忽小的困擾。

最入門的產品當屬最新的 A1 系列,可以將它視為去年 BX 系列的後繼者,也是大家想要進入 OLED 領域上價格最平價的方式。配備 LG a7 處理器,HDMI 連接埠較少,但還是可以擁有全部的重點功能,包含 D遭V、HDMI 2.1(支援 VRR、ALLM 等)。至於三種系列的最後定價方面,大家可能要等到春季時才會明朗。

您也許會喜歡:

【推爆】終身$0月租 打電話只要1元/分

立達合法徵信社-讓您安心的選擇

※教你寫出一流的銷售文案?

銷售文案是什麼?A文案是廣告用的文字。舉凡任何宣傳、行銷、販賣商品時所用到的文字都是文案。在網路時代,文案成為行銷中最重要的宣傳方式,好的文案可節省大量宣傳資源,達成行銷目的。

LG 首款 QNED MiniLED 電視登場,突破頂級 LCD 電視界線_網頁設計公司

※想知道最厲害的網頁設計公司嚨底家"!

RWD(響應式網頁設計)是透過瀏覽器的解析度來判斷要給使用者看到的樣貌

除了亮度更高的 OLED Evo 外,這次 LG 首款 QNED MiniLED 電視也在展會中亮相,而這也是 LG 在 2021 年推出的頂級 LCD 電視系列的代表作品,採用量子點與 1 奈米顯示技術,並搭配 MiniLED 作為光源,亮度與對比度的表現更勝傳統 LCD 電視。

LG 首款 QNED MiniLED 電視登場,突破頂級 LCD 電視界線

以頂級電視之姿降臨的 LG 首款 QNED MiniLED 電視,2021 系列中總共有 3 款 4K 與 8K 機型,涵蓋消費者對各種大螢幕的選擇。全新 LCD 面板結構搭載 LG 進階 MiniLED 背光技術,視覺效果如臨實境。 LG QNED TV 也是首款結合量子點與 NanoCell 技術的產品,呈現令人驚豔的精準色彩,加上進階 LED 背光模組提供更好的對比度,更飽滿深邃的黑色,畫面動感逼真。新款電視更具備 120Hz高更新率,動作倍顯流暢自然。

LG  MiniLED 背光模組由近 30,000 顆微型 LED 組成,多達 2,500 個調光分區與進階區域調光技術,創造超越以往的峰值亮度,使其達到 1,000,000 : 1 的高對比度。在上述條件的支援下,可呈現優異的 HDR 畫質與卓越的對比度和廣色域及出色的色彩準確度,讓觀影效果栩栩如生、活靈活現。

這裡提醒大家,不要把 MiniLED 與 MicroLED 之間混淆了,大家可以把 MiniLED 視為 LCD 電視的升級式發展,而 MicroLED 則是另一種完全消除背光的徹底提升,兩者相較之下當然前者的價格比後者便宜些,但這也只是兩相比較罷了,想必 LG QNED MiniLED 電視的售價也不會太容易入手。

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

透過資料庫的網站架設建置,建立公司的形象或購物系統,並提供最人性化的使用介面,讓使用者能即時接收到相關的資訊

您也許會喜歡:

【推爆】終身$0月租 打電話只要1元/分

立達合法徵信社-讓您安心的選擇

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

當全世界的人們隨著網路時代而改變向上時您還停留在『網站美醜不重要』的舊有思維嗎?機會是留給努力改變現況的人們,別再浪費一分一秒可以接觸商機的寶貴時間!

管程(Monitor)概念及Java的實現原理_網頁設計公司

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

網站的第一印象網頁設計,決定了客戶是否繼續瀏覽的意願。台北網動廣告製作的RWD網頁設計,採用精簡與質感的CSS語法,提升企業的專業形象與簡約舒適的瀏覽體驗,讓瀏覽者第一眼就愛上它。

目錄

  • 互斥
  • 管程-Monitor
  • 當線程等待資源時
  • Hoare版本
  • Mesa版本
  • Brinch Hanson版本
  • 三種語義對比
  • Java版本的Monitor
  • Java monitor實現生產者/消費者

互斥

互斥訪問是併發編程要解決的核心問題之一。
有許多種方法可以滿足臨界區的互斥訪問。大體上可以分為三種,
一種是軟件方法,即由用戶程序承擔互斥訪問的責任,而不需要依賴編程語言或操作系統,譬如Dekker算法、Peterson算法等,通常這種方式會有一定的性能開銷和編程難度。
第二種是操作系統或編程語言對互斥的原生支持,譬如Linux中的mutex、Java語言的synchronized。
最後是硬件上的特殊指令,譬如著名的CAS。這種方式開銷最少,但是很難成為一種通用的解決方案,通常操作系統或編程語言的互斥是基於此建立起來的。

管程-Monitor

管程屬於編程語言級別的互斥解決方案,最早是Brinch Hanson和Hoare於1970s提出的概念,已在Pascal、Java、Python等語言中得到了實現。
“管程”一詞翻譯自英文Monitor Procedures,字面理解就是管理一個或多個執行過程。(但是個人感覺“管程”這個翻譯有點莫名其妙,看完更迷糊了,所以本文堅持用回原名Monitor。)
Monitor本質上是對通用同步工具的一種抽象,它就像一個線程安全的盒子,用戶程序把一個方法或過程(代碼塊)放進去,它就可以為他們提供一種保障:同一時刻只能有一個進程/線程執行該方法或過程,從而簡化了併發應用的開發難度
如果Monitor內沒有線程正在執行,則線程可以進入Monitor執行方法,否則該線程被放入入口隊列(entry queue)並使其掛起。當有線程從Monitor中退出時,會喚醒entry queue中的一個線程。
為了處理併發線程,Monitor還需要一個更基礎的同步工具,或者說需要一個機制,使得線程不僅被掛起,而且還能釋放Monitor,以便其他線程可以進入。
Monitor使用條件變量(Condition Variable)支持這種機制,這些條件變量(一個或多個)包含在Monitor中,並且只有在Monitor內才能被訪問 (類似Java對象的private變量)。
對外開放兩個方法以便用戶程序操作條件變量
cwait(c):調用該方法的線程在條件c上阻塞,monitor現在可以被其他線程使用。
csignal(c):恢復在條件c上被阻塞的線程。若有多個這樣的線程,選擇其中一個。
(通常,為了保證cwait/csignal對條件變量的變更是原子性的,還需要藉助CAS)

當線程等待資源時

當Monitor中正在執行的線程無法獲取所需資源時,情況會變得更加複雜。
如果發生這種情況,等待資源的線程可以先把自己掛起,並且釋放Monitor的使用權,使得其他線程得以進入Monitor。
那麼問題來了,當第二個線程在執行期間,第一個線程所需的資源可用了,會發生什麼?
立即喚醒第一個線程,還是第二個線程先執行完?
對此產生了多個對Monitor的定義。

Hoare版本

在Hoare的語義中,當資源可用時,ThreadA立即恢復執行,而ThreadB進入signal queue。

1.ThreadA 進入 monitor
2.ThreadA 等待資源 (進入wait queue)
3.ThreadB 進入monitor
4.ThreadB 資源可用 ,通知ThreadA恢復執行,並把自己轉移到signal queue。
5.ThreadA 重新進入 monitor
6.ThreadA 離開monitor
7.ThreadB 重新進入 monitor
8.ThreadB 離開monitor
9.其他在entry queue中的線程通過競爭進入monitor

Mesa版本

在Mesa Monitor的實現中,第二個線程會先執行完。
ThreadA的資源可用時,把它從wait queue轉移到entry queue。ThreadB繼續執行至結束。
ThreadA最終也會從entry queue中得以執行。

1.ThreadA 進入 monitor
2.ThreadA 等待資源 (進入wait queue,並釋放monitor)
3.ThreadB 進入monitor
4.ThreadB 資源可用,通知ThreadA。(ThreadA被轉移到entey queue)
5.ThreadB 繼續執行
6.ThreadB 離開monitor
7.ThreadA 獲得執行機會,從entry queue出隊列,恢復執行
8.ThreadA 離開monitor
9.其他在entry queue中的線程通過競爭進入monitor

由於ThreadA被轉移到了entry queue,當ThreadB退出monitor后,ThreadA與其他線程平等競爭monitor的進入條件,所以並不能保證立即執行。
更不幸的是,等到ThreadA重入monitor后,資源可能再次不可用,重複以上過程。

※綠能、環保無空污,成為電動車最新代名詞,目前市場使用率逐漸普及化

台中景泰電動車行只是一個單純的理由,將來台灣的環境,出門可以自由放心的深呼吸,讓空氣回歸自然的乾淨,減少污染,留給我們下一代有好品質無空污的優質環境

Brinch Hanson版本

Brinch Hanson Monitor(以下簡稱BH Monitor)只允許線程從monitor退出時發出信號,此時被通知的線程進入monitor恢復執行。

1.ThreadA 進入 monitor
2.ThreadA 等待資源a
3.ThreadB 進入monitor
4.ThreadB 離開Monitor,並給通知等待資源a的線程,資源可用
5.ThreadA 重新進入 monitor
6.ThreadA 離開monitor
7.其他線程從entry queue中競爭進入monitor

三種語義對比

Hoare Monitor中,資源可用時,ThreadB調用csignal()后被阻塞,以便ThreadA立即恢復執行。
這時ThreadB應該被放到哪裡?一種可能是轉移到entry queue,這樣它就必須與其他還未進入Montior的線程平等競爭獲取重入機會。
但是由於在調用csignal()之前,ThreadB已經執行了一部分,因此使它優先於其他線程是有意義的,
為此,Hoare Monitor增加了signal queue用於存放阻塞在csignal()上的線程。
Hoare Monitor的一個明顯缺點是,ThreadB在執行中途被中斷,需要額外的兩次線程切換才能恢復執行。
不同的是,Mesa Monitor和BH Monitor會保證ThreadB先執行完,因此不需要額外的signal queue。

Java版本的Monitor

Java在實現時對最初的Monitor定義做了一些合理的限制。首先,與以上三種都不一樣的是,Java Montior只允許一個條件變量,而不是多個。

不像BH monitor,signal可以出現在代碼的任何地方。

也不像Hoare monitor,資源可以時,被通知的線程不會立即執行,而是從BLOCK狀態變成RUNNABLE狀態,被CPU再次調度到時才恢復執行。

與cwait(c)和csignal(c)對應的是wait()和notify()方法。

Java monitor機制通過synchronized關鍵字暴露給用戶,syncronized可以修飾方法或代碼塊(兩者本質上都是一個過程)。

Java monitor實現生產者/消費者



//簡化版本,只允許一個生產者和一個消費者

class BoundedBuffer {    

   private int numSlots = 0;

   private double[] buffer = null;

   private int putIn = 0, takeOut = 0;

   private int count = 0;



   public BoundedBuffer(int numSlots) {

      if (numSlots <= 0) throw new IllegalArgumentException("numSlots<=0");

      this.numSlots = numSlots;

      buffer = new double[numSlots];

      System.out.println("BoundedBuffer alive, numSlots=" + numSlots);

   }



   public synchronized void deposit(double value) {

      while (count == numSlots)

         try {

            wait();

         } catch (InterruptedException e) {

            System.err.println("interrupted out of wait");

         }

      buffer[putIn] = value;

      putIn = (putIn + 1) % numSlots;

      count++;                  

      if (count == 1) notify();  //喚醒等待的consumer

   }



   public synchronized double fetch() {

      double value;

      while (count == 0)

         try {

            wait();

         } catch (InterruptedException e) {

            System.err.println("interrupted out of wait");

         }

      value = buffer[takeOut];

      takeOut = (takeOut + 1) % numSlots;

      count--;                           // wake up the producer

      if (count == numSlots-1) notify(); // 喚醒等待的producer

      return value;

   }

}

1.Monitors and Condition Variables:https://cseweb.ucsd.edu/classes/sp17/cse120-a/applications/ln/lecture8.html
2.《操作系統精髓與設計原理》第五章
3.https://en.m.wikipedia.org/wiki/Monitor_(synchronization)

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!

以設計的實用美學觀點,規劃出舒適、美觀的視覺畫面,有效提昇使用者的心理期待,營造出輕鬆、愉悅的網站瀏覽體驗。