Java Concurrency

Java Concurrency news, information, and how-to advice

A collection of marigolds.
industrial metal background 104829789

holiday lights neurons network stream

Socket programming for scalable systems

Three iterations of a client-server example demonstrate the timeless utility of Java I/O, while also showcasing the streamlined concurrency and scalability features of NIO and NIO.2.

on target

Stability patterns applied in a RESTful architecture

Learn how stability patterns anticipate the hot-spots of distributed network behavior, then see five patterns applied to RESTful transactions in Jersey and RESTEasy.

Google Go

Fast guide to Google Go programming

Get a visual overview of the architecture and features that make Google's Go language go, from basic concepts to methods, interfaces, and Go's lightweight concurrency model.

on target

Scala founder: Language due for 'fundamental rethink'

The Scala road map has three upgrades planned, with a simpler, more modular language set as the end goal.

JXCore's new trick: Convert Node.js projects into self-running apps

Newest beta of the JXCore fork of Node.js lets users compile Node applications and dependent modules into deliverables.

marx books

Books that have most influenced my software development career

Dustin Marx names 9 books that have earned a permanent place in his bookshelf, and maybe yours.

scripting

Why one developer switched from Java to Google Go

Pivotal's Matt Stine, who was raised on Java, has become an advocate for the Google-built Go language. Find out why one developer chooses Go for building system-level software.

Java programming language

Do more with less: Lambda expressions in Java 8

Decide for yourself whether Java 8's new functional syntax is worth learning, with this quick primer on using lambda expressions to iterate through, filter, and extract data in Java Collections.

Java vs. Go: The case for cloud-specific languages

Go is one example of an emerging new class of programming languages constructed for private, public, and hybrid cloud computing delivery models.

Reality check: Java 8 finally catches a multicore break

Java 8's lambda expressions make building multicore applications a reality for Java programmers, who can now access multicore support directly from the JDK libraries. The change may be late in coming, but better late than never.

Everything about Java 8

Back in September 2013, developer M. Hixson took the JDK 8 Developer Preview for a test drive. His commentary about important changes coming in Java 8 is still worth a read.

Uses and limitations of the Stream API in Java 8

The Stream API is one of the more noteworthy additions coming in Java 8. Get a short demo of Stream's impact on your everyday for-loop, then consider some of the features you might yet wish it had.

SequenceL language takes the pain out of multicore coding

SequenceL eliminates many steps in multicore programming, allowing developers to write to C++ and automatically distribute to any number of cores.

Fixing the Java memory model

With the recent announcement of JEP 188: Java Memory Model Update, now seems like a good time to brush up on what you know about the JMM.

java snazzy

Java memory model takes small step toward modernization

Authored by Doug Lea, JDK Enhancement Proposal 188 would update the Java Memory Model for concurrency support on multicore processors.

Java programming with lambda expressions

The major new features in Java 8 center around lambda expressions, a functional programming construct that simplifies certain types of programming problems. John Moore demonstrates the power of lambdas by contrasting several...

9 technologies for a supercharged 2014

Cloud computing and big data are exiting the buzzword zone in 2014, which is why database and PaaS technologies should lead the way in your enterprise.

Oracle seeks Java performance boost, joins HSA Foundation

Oracle has joined the Heterogeneous System Architecture (HSA) Foundation, an industry consortium that develops open standards and tools for parallel acceleration and execution.

Load More