Java Concurrency

Java concurrency news, information, and how-to advice

on target

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

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.

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...

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.

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.

Java 101: The next generation: The essential Java language features tour, Part 1

From assertions in JDK 1.4 to the forthcoming lambdas in Java 8, the Java language has evolved considerably since its inception. The next several articles in Java 101: The next generation present a toolbox of essential Java...

Java 101: The next generation: Java concurrency without the pain, Part 2

Learn how the Java Concurrency Utilities handle locking, atomic variables, and fork/join operations. Then prepare for the future with an overview of anticipated changes to the Java Concurrency Utilities coming in Java 8.

Java 101: The next generation: Java concurrency without the pain, Part 1

When concurrency gets complex, Java developers can count on the Java Concurrency Utilities to smooth the bumps. Get started with the Executor framework, concurrent synchronizer types, and the Java Concurrent Collections package, and...

What if Java 8 dropped 'extends'?

Andrew Oliver decries the alphabet soup of the Lambda project, saying too many ingeredients are making it a stew. Also, what about his idea of dropping inheritance from Java 8? Share your thoughts in the comments.

Modern threading for not-quite-beginners

Cameron Laird revisits the practice and concepts of multithreaded programming in Java, this time focusing on more intermediate programming solutions for today's distributed computing problems.

Load More