成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

util.concurrent移植到C#

開(kāi)發(fā) 后端
本文介紹util.concurrent移植到C#,Java 5之后提供優(yōu)秀的并發(fā)庫(kù)util.concurrent,.NET中缺乏類(lèi)似的功能。由于硬件體系發(fā)生了變化,多核時(shí)代來(lái)臨,.NET中缺乏并發(fā)類(lèi)庫(kù)顯然不合時(shí)宜。

Java 5之后提供優(yōu)秀的并發(fā)庫(kù)util.concurrent,.NET中缺乏類(lèi)似的功能。由于硬件體系發(fā)生了變化,多核時(shí)代來(lái)臨,.NET中缺乏并發(fā)類(lèi)庫(kù)顯然不合時(shí)宜。緩解這一矛盾的其中一個(gè)辦法就是把Java的util.concurrent移植到C#.

Java中的util.concurrent包中提供了一個(gè)類(lèi)LockSupport,util.concurrent包很多關(guān)鍵實(shí)現(xiàn)需要調(diào)用LockSupport.如果需要把Java的util.concurrent移植到C#中,LockSupport類(lèi)的遷移是不可避免的問(wèn)題。

在Java中,LockSupport類(lèi)有如下方法:

以下是引用片段:

  1. public static void park(Object blocker) {   
  2. Thread t = Thread.currentThread();   
  3. setBlocker(t, blocker);   
  4. unsafe.park(false, 0L);   
  5. setBlocker(t, null);   

當(dāng)一個(gè)線程調(diào)用LockSupport.park之后,線程就會(huì)停下載,類(lèi)似于Object.wait,或者.NET中的System.Threading.Monitor.Wait.但問(wèn)題是Java中的 Object.wait和.NET中的Monitor.wait,都需要一個(gè)waitObject,這個(gè)問(wèn)題曾經(jīng)困擾我,為此翻了一遍JDK 6實(shí)現(xiàn)源碼,到最后發(fā)現(xiàn)的解決辦法卻是很簡(jiǎn)單,也無(wú)需了解JDK的底層實(shí)現(xiàn)源碼。

以下是引用片段:

  1. publicclassLockSupport  
  2. {  
  3. privatestaticLocalDataStoreSlotslot=Thread.GetNamedDataSlot("LockSupport.Park");  
  4. publicstaticvoidPark(Objectblocker)  
  5. {  
  6. ThreadThreadthread=Thread.CurrentThread;  
  7. Thread.SetData(slot,blocker);  
  8. lock(thread)  
  9. {  
  10. Monitor.Wait(thread);  
  11. }  
  12. }  
  13. publicstaticvoidUnpark(Threadthread)  
  14. {  
  15. if(thread==null)return;  
  16. lock(thread)  
  17. {  
  18. Monitor.Pulse(thread);  
  19. }  
  20. }  

以上介紹util.concurrent移植到C#

【編輯推薦】

  1. 介紹Mono C#編譯器
  2. C#運(yùn)算符重載學(xué)習(xí)總結(jié)
  3. 概述C#語(yǔ)言的結(jié)構(gòu)體
  4. C#遺傳算法學(xué)習(xí)筆記
  5. 討論C#分部方法
責(zé)任編輯:佚名 來(lái)源: 51CTO.com
相關(guān)推薦

2011-06-27 15:48:09

Cocoa TouchObjective-C

2013-02-26 09:23:16

JavaJava類(lèi)接口

2009-08-17 10:17:01

C# Windows

2010-07-12 10:03:50

ibmdwjava

2025-03-13 07:32:26

2015-05-05 13:57:12

AndroidWindows

2010-11-08 10:20:18

2009-10-26 09:50:11

C#與VB.NET

2009-08-25 17:15:50

C#隱藏C#重寫(xiě)C#重載

2009-08-18 10:35:26

C#委托

2009-08-13 16:44:45

C#數(shù)據(jù)轉(zhuǎn)換

2011-03-15 09:10:48

Concurrent

2009-09-02 17:10:45

C#語(yǔ)言入門(mén)

2011-01-13 14:19:41

solarisLinux

2009-08-27 16:03:31

從c#到c++

2009-08-25 17:21:31

C#索引

2025-02-14 00:00:20

C#C/C++語(yǔ)言

2009-08-13 17:04:09

C#語(yǔ)言C#程序

2009-08-25 17:59:49

C#入門(mén)

2009-08-27 16:11:03

C# delegateC# event
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产日韩欧美二区 | 免费在线播放黄色 | 国产第一页在线观看 | 国产精品久久二区 | 四虎影院在线观看免费视频 | 成人h电影在线观看 | 欧美性极品xxxx做受 | 日韩高清三区 | 8x国产精品视频一区二区 | 一区二区三区免费 | 午夜影院毛片 | 国产日韩欧美一区二区 | 国产成人免费视频网站高清观看视频 | 99综合| 国产精品久久久久久模特 | 日韩免 | 国产免费拔擦拔擦8x高清 | 国产综合一区二区 | 欧美一区二区另类 | a久久久久久 | 人人草人人干 | 日日骚网 | 91精品国产高清久久久久久久久 | 亚洲免费av一区 | 欧美精品在线免费观看 | 日韩国产免费 | 久久久观看 | 午夜影晥 | 成人国产精品久久 | 日韩午夜激情 | 亚洲国产精品一区二区久久 | 久久国产精品久久久久 | 精品欧美一区二区三区久久久 | 欧美精品一二三 | 日本免费网 | 黄在线 | 黄色激情毛片 | 四虎成人av | 天天噜天天干 | 日本不卡一区 | 亚洲福利网站 |