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

util.concurrent移植到C#

開發 后端
本文介紹util.concurrent移植到C#,Java 5之后提供優秀的并發庫util.concurrent,.NET中缺乏類似的功能。由于硬件體系發生了變化,多核時代來臨,.NET中缺乏并發類庫顯然不合時宜。

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

Java中的util.concurrent包中提供了一個類LockSupport,util.concurrent包很多關鍵實現需要調用LockSupport.如果需要把Java的util.concurrent移植到C#中,LockSupport類的遷移是不可避免的問題。

在Java中,LockSupport類有如下方法:

以下是引用片段:

  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);   

當一個線程調用LockSupport.park之后,線程就會停下載,類似于Object.wait,或者.NET中的System.Threading.Monitor.Wait.但問題是Java中的 Object.wait和.NET中的Monitor.wait,都需要一個waitObject,這個問題曾經困擾我,為此翻了一遍JDK 6實現源碼,到最后發現的解決辦法卻是很簡單,也無需了解JDK的底層實現源碼。

以下是引用片段:

  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#運算符重載學習總結
  3. 概述C#語言的結構體
  4. C#遺傳算法學習筆記
  5. 討論C#分部方法
責任編輯:佚名 來源: 51CTO.com
相關推薦

2011-06-27 15:48:09

Cocoa TouchObjective-C

2013-02-26 09:23:16

JavaJava類接口

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#重寫C#重載

2009-08-13 16:44:45

C#數據轉換

2009-08-18 10:35:26

C#委托

2011-03-15 09:10:48

Concurrent

2009-09-02 17:10:45

C#語言入門

2009-08-27 16:03:31

從c#到c++

2011-01-13 14:19:41

solarisLinux

2009-08-25 17:21:31

C#索引

2009-08-13 17:04:09

C#語言C#程序

2009-08-25 17:59:49

C#入門

2009-08-27 16:11:03

C# delegateC# event

2009-08-03 10:48:21

C#日期格式到毫秒
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一级二级视频 | 免费毛片网站在线观看 | 国产精品毛片一区二区在线看 | 一级免费a | 婷婷成人在线 | 国产黄色在线观看 | 日日日干干干 | 免费黄色片视频 | 国产精品99久久久久久久久久久久 | 日本免费网 | 久久久久国产一区二区三区四区 | 欧洲一区二区在线 | 精品国产91 | 99热这里只有精品8 激情毛片 | 久久精品超碰 | 99久久99热这里只有精品 | 国产我和子的乱视频网站 | 欧美 日韩 中文 | 欧美一区二区三区视频 | 精品免费国产一区二区三区四区介绍 | 国产精品成人一区 | 黄网站色大毛片 | 亚洲欧美激情精品一区二区 | 精品久久99 | 懂色av色香蕉一区二区蜜桃 | 99精品久久久国产一区二区三 | 欧美日韩高清 | 日韩av在线一区二区 | 在线观看av中文字幕 | www.9191.com | 国产精品美女久久久久久不卡 | 久久久久久久久国产 | 国产极品粉嫩美女呻吟在线看人 | 亚洲国产精品一区二区久久 | 精品日韩一区二区 | 成人在线播放网址 | 91欧美精品| 免费黄色片在线观看 | 久久久性 | 日韩播放 | 国产一区二区三区精品久久久 |