InfoQ

InfoQ

主题/标签专用视图

多线程相关的内容


最新“多线程”相关专题内容

深入分析Volatile的实现原理

主题
Java,
语言,
并发,
编程,
多线程

在Java多线程并发编程中,synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。本文将深入分析在硬件层面上Inter处理器是如何实现Volatile的,通过深入分析能帮助我们正确的使用Volatile变量。

“多线程”相关新闻

多线程与WPF 4.5

主题
WPF,
.NET,
并发,
多线程,
编程,
富客户端/桌面,
数据绑定

WPF 4.5已经改进了其对于多线程数据绑定的支持,但所用技术却带有风险。本文将会介绍其工作原理以及如何才能确保安全使用。

Silverlight的多线程能力(下)

主题
Ruby,
Java,
动态语言,
.NET,
语言,
编程,
RIA,
专栏,
多线程,
Silverlight轻舞飞扬

上一期笔者介绍了Silverlight实现多线程的诸多解决方案,本期笔者将通过一个实例来实现所有多线程编程方法,并且还将于JavaScript和Flash两种Web客户端技术性能进行比较,请勿拍砖。

Silverlight的多线程能力(上)

主题
Ruby,
Java,
动态语言,
语言,
.NET,
编程,
Silverlight轻舞飞扬,
RIA,
专栏,
多线程

对于多线程其实一直以来都存在很多误区:比如多任务与多线程就很容易被混为一谈,而多线程也常被理所应当的认为是并行等等。而事实却是:多任务≠多线程、单任务≠单线程、多线程不一定并行,多线程与性能不成线性关系等等,其中道理在这里不再详述。这次我们就要来看看Silverlight的多线程能力

微软缘何认为VB与C#需要异步语法

主题
C#,
Visual Basic.NET,
F#,
.NET,
并行编程,
编程,
任务并行库,
语言设计,
多线程

面向VB与C#的新Async CPT似乎昭示着它将要成为语言核心的一部分了。人们都在强调多核系统,微软缘何要在语法上花费这么大的力气来简化单线程的异步编程呢?

XMemcached——一个新的开源Java memcached客户端

主题
JMX,
缓存,
Java EE,
Java,
工件和工具,
语言,
工具,
集群与缓存,
开放源代码,
编程,
性能和可伸缩性,
敏捷,
多线程

XMemcached是一个基于Java nio的memcached客户端。它线程安全,结构简单,支持所有的memcached文本协议和二进制协议,并且有比较优异的性能表现。它还支持一些高级特性,如JMX、动态增删节点、客户端统计以及nio连接池等。InfoQ中文站编辑采访了该工具的核心开发人员Dennis Zhuang。

C# 4.0“修复了”死锁问题

主题
.NET,
编译器,
编程,
设计准则,
代码生成,
多线程

C# 4.0带来了一个改变,确保优化编译和非优化编译都产生一致的结果。这次“修复”着重解决锁定机制的一些设计问题。

“多线程”相关文章

使用并发与协调运行时

主题
.NET,
扩展性,
多线程,
性能和可伸缩性,
编程

Nick Gunn为.NET上的并发与协调运行时提供了一个实践性的介绍。CCR根本性地改变了.NET中编写多线程应用程序的方式,让开发人员把注意力从线程和锁上转移到轻量级的异步任务上。

Java 6中的线程优化真的有效么?——第二部分

主题
JVM,
虚拟机,
Java SE,
运行时,
Java,
语言,
并发,
并行计算,
编程,
性能和可伸缩性,
多线程

像偏向锁、锁粗化、通过逸出分析的锁省略以及自适应的自旋锁等技术,都是为了提高并发性而出现的。它们允许应用程序线程之间可以更多更高效地共享数据。但是它们真的有效么?在这篇由两部分组成的文章里,Jeroen Borgers将逐一探究这些特性,并尝试在单一线程基准的协助下,回答关于性能的问题。本篇文章是这个系列的第二部。

Java 6中的线程优化真的有效么?

主题
JVM,
虚拟机,
Java SE,
运行时,
Java,
语言,
并发,
编程,
并行计算,
性能和可伸缩性,
多线程

像偏向锁、锁粗化、通过逸出分析的锁省略以及自适应的自旋锁等技术,都是为了提高并发性而出现的。它们允许应用程序线程之间可以更多更高效地共享数据。但是它们真的有效么?在这篇由两部分组成的文章里,Jeroen Borgers将逐一探究这些特性,并尝试在单一线程基准的协助下,回答关于性能的问题。

JavaScript多线程编程简介

主题
JavaScript,
Java,
动态语言,
AJAX,
语言,
多线程,
RIA,
编程

虽然有越来越多的网站在应用AJAX技术进行开发,但是构建一个复杂的AJAX应用仍然是一个难题。造成这些困难的主要原因是什么呢?是与服务器的异步通信问题?还是GUI程序设计问题呢?一个JavaScript多线程库能就有助于缓解这些问题么?