Python Multithreading vs. Java Multithreading - Important Considerations for High Performance Programming
Multithreading is critical for production applications because it unlocks features and capabilities that are otherwise out of reach.
In this article, we will look at concurrency using multithreaded programming in two of the most popular languages, Python and Java.
Java PriorityBlockingQueue - Thread-Safe and Memory Efficient Concurrent Heap
In this article, we are going to learn about a very important thread-safe and memory-efficient data structure implementation, the PriorityBlockingQueue. We will first start by comparing it to the traditional heap-based PriorityQueue implementation, and later we will see what concurrency and performance-related features and guarantees the PriorityBlockingQueue provides to us.
Finally, we will write some Java code to see how a PriorityBlockingQueue is used in a practical real-life example.
Java ArrayBlockingQueue - A High Performance Data Structure for a Multithreaded Application
The queue data structure is the best choice for storing and retrieving elements in a First In First Out (FIFO) order.
In this article we’re going to explore the ArrayBlockingQueue class, which provides superior properties and guarantees for high performance, multithreaded, Java production applications.
What makes JUnit the most popular Java Framework
JUnit is the most popular and widely used framework for unit testing in Java. Recent surveys show that it is also the most commonly included external library in Java projects.
In this article, we are going to explore the 2 features formula that makes any Java library a hit among Java developers.