知识大全 Java 中LockSupport类在C#中的实现
Posted 片段
篇首语:一切节省,归根到底都归结为时间的节省。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java 中LockSupport类在C#中的实现相关的知识,希望对你有一定的参考价值。
Java 中LockSupport类在C#中的实现 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Java 之后提供优秀的并发库ncurrent Net中缺乏类似的功能 由于硬件体系发生了变化 多核时代来临 NET中缺乏并发类库显然不合时宜 缓解这一矛盾的其中一个办法就是在往C#中移植java的ncurrent
java中的ncurrent包中提供了一个类LockSupport ncurrent包很多关键实现需要调用LockSupport 如果需要把java的ncurrent包迁移到C#中 LockSupport类的迁移是不可避免的问题
在java中 LockSupport类有如下方法
以下是引用片段
public static void park(Object blocker) Thread t = Thread currentThread(); setBlocker(t blocker); unsafe park(false L); setBlocker(t null);
当一个线程调用LockSupport park之后 线程就会停下载 类似于Object wait 或者 NET中的System Threading Monitor Wait 但问题是java中的Object wait和 NET中的Monitor wait 都需要一个waitObject 这个问题曾经困扰我 为此翻了一遍JDK 实现源码 到最后发现的解决办法却是很简单 也无需了解JDK的底层实现源码
以下是引用片段
public class LockSupport private static LocalDataStoreSlot slot = Thread GetNamedDataSlot ( LockSupport Park ); public static void Park(Object blocker) Thread thread = Thread CurrentThread; Thread SetData(slot blocker); lock (thread) Monitor Wait(thread); public static void Unpark(Thread thread) if (thread == null) return; lock (thread) Monitor Pulse(thread);
cha138/Article/program/net/201311/12409相关参考
浅析Java内部类在GUI设计中的作用(1) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 对于
浅析Java内部类在GUI设计中的作用(2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 四方
浅析C#中的套接字编程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!大家都知道Java语言的强大功
设计模式解决某一类问题最行之有效的方法(java中有种通用设计模式) 单例设计模式解决一个类在内存中只存在一个对象 单例设计模式有两种方式 )饿汉式 先初始化对象当类一进内存就创建好对象
在实际应用中很多情况需要定时运行程序比如分钟或者小时执行一次程序对此操作java和C#一样可以使用Timer计时器实现即javautilTimer中的Timer类 Timer的定义Timerti
java和c#哪个前景好现说哪发展前景更好还时过早毕竟门语言说定哪天会被更加优秀语言所淘汰要知道计算机技术更新速度日新月异从itJOB目前职位来看招java方面企业似乎比C#多点java拥有比较庞大使
Java与C#相似之处的对比 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在比较Java和C#
横向技术分析C#、C++和Java优劣 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C#诞生之
浅析Java与C#的事件处理机制(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java与
概要本文通过查看一个精心构造的类结构的运行输出和使用javap工具查看实际生成的java字节码(bytecode)向java程序员展示了一个类在运行时是如何构造生成的 关键字java构造ja