InfoQ

InfoQ

Topic/Tag specific view

Threading Content on InfoQ


Latest featured content about Threading

Rob Pike on Google Go: Concurrency, Type System, Memory Management and GC

Topics
Parallel Programming,
Language Design,
Compilers,
Ruby,
Java,
Language,
.NET,
Architecture,
Performance & Scalability

Rob Pike discusses Google Go: OOP programming without classes, Go interfaces, Concurrency with Goroutines and Channels, and the Go features that help keep GC pauses short.

News about Threading

Rubinius Comes To EngineYard's AppCloud, Work on 1.9 and GIL Removal Continues

Topics
Dynamic Languages,
Runtimes,
Ruby,
Performance & Scalability

EngineYard now offers Rubinius on its AppCloud PaaS service. InfoQ talked to Evan Phoenix about the state of Rubinius, the new performance tools and the status of the GIL removal.

MacRuby Roundup: 0.7 Released, GCD-based Web Server, BridgeSupport

Topics
Dynamic Languages,
Runtimes,
Ruby on Rails,
Rich Client / Desktop,
Ruby

MacRuby 0.7 is out, with the usual performance and compatibility improvements, including Ruby 1.9.2 compatibility. To demonstrate MacRuby's tight integration with Snow Leopard's Grand Central Dispatch (GCD), the team has released ControlTower, a Rack-based web server. Also: with the new BridgeSupport, all native APIs can now be accessed and scripted.

Articles about Threading

Profiling java.util.concurrent locks

Topics
Java,
Debugging,
Tools,
Programming

IBM’s Yao Qi, Raja Das, and Zhi Da Luo describe jucprofiler, an alphaWorks tool designed to profile multicore applications that make use of the java.util.concurrent classes introduced in Java 5.

The Limits of Code Optimization: a new Singleton Pattern Implementation

Topics
Programming,
Architecture

It is a well known fact in the programming world that the java (double-check) singleton pattern is not thread safe and can’t be fixed. In this article, Dr. Alexey Yakubovich provides an implementation of the Singleton pattern that he claims is thread-safe.

Presentations about Threading

JRuby: You've Got Java in my Ruby

Topics
Runtimes,
Java,
Scripting,
JRuby,
Performance & Scalability,
Ruby

Tom Enebo explains reasons for choosing JRuby: Hotspot optimizations, JVM Garbage Collectors, tools like profilers. Also: how JRuby helps to write cleaner, more expressive code with Java libraries.

JavaScript in the Enterprise

Topics
Java,
Javascript

Attila Szegedi discusses the usage of Javascript in the enterprise. Topics covered include the benefits of Javascript, scalability, architectural solutions, continuations, organizational benefits and challenges, hiding functions and fields, JSDoc, differences between Java and Javascript, code quality, modularity, threading, shared objects, precompilation, JS expression language, and web flow.

Interviews about Threading

Rob Pike on Parallelism and Concurrency in Programming Languages

Topics
Map-Reduce,
Parallel Programming,
Language Design,
Compilers,
Ruby,
Java,
Language,
.NET,
Linux,
Architecture

Rob Pike discusses concurrency in programming languages: CSP, channels, the role of coroutines, Plan 9, MapReduce and Sawzall, processes vs threads in Unix, and more programming language history.

Cliff Click on Azul's Pauseless GC, Zing, JVM Languages

Topics
Dynamic Languages,
Parallel Programming,
Compilers,
Ruby,
Virtualization,
Runtimes,
Java,
.NET,
Architecture,
Performance & Scalability

Cliff Click discusses the Pauseless GC algorithm and how Azul's Zing implements it on plain x86 CPUs. Also: what keeps dynamic languages slow on the JVM, invokedynamic, concurrency and much more.