I remember there was a classic interview question: how to output from 1 to 100 in sequence with multiple threads? The last chapter talked about the use and principle analysis of locks in Java. The above interview questions should be handy
This chapter mainly talks about the realization of production and consumption queue and Condition source c ...
Posted on Mon, 06 Dec 2021 23:08:14 -0500 by GoodWill
1, Understanding of ThreadPoolExecutor
The core implementation class of thread pool in Java is ThreadPoolExecutor. This chapter analyzes the core design and implementation of java thread pool based on the source code of JDK 1.8. Let's first look at the UML class diagram of ThreadPoolExecutor to understand the inheritance relationship of Thread ...
Posted on Sun, 05 Dec 2021 08:11:02 -0500 by dagee
Create thread pool manually
When using Executors to create threads, Alibaba specification proposes to manually create thread pools, which will have a better effect. Using ThreadPoolExecutor to create a thread pool can avoid the risk of resource exhaustion (OOM)
Constructor for ThreadPoolExecutor
public ThreadPoolExecutor(int corePoolSize,
Posted on Sun, 05 Dec 2021 00:24:05 -0500 by tony-kidsdirect
1, Advanced interfaces async() and Future
async() provides an interface to make a caller object a separate thread. class future allows you to wait for the thread to end and get its results.
Consider the following:
func1() + func2()
In a single thread, the overall processing time is the time spent by func1() plus the time s ...
Posted on Fri, 03 Dec 2021 15:57:31 -0500 by woza_uk
Transferred from: Micro reading (www.weidianyuedu.com) Micro reading - complete collection of model articles - a website for free learning knowledge
First, let's take a look at the code for obtaining four thread pools:
ExecutorService fixedThreadPool = Executors.newFixedThreadPool(10); ExecutorService cachedThreadPool = Executors.ne ...
Posted on Wed, 01 Dec 2021 11:45:38 -0500 by mattonline
Build MPI parallel computing environment, calculate pi value by using the formula for calculating pi, and use the number of multi threads n respectively
Calculation results of 100, 1000 and 10000.
The following is the analysis of the specific installation process and experimental results, analyzing the impact of n value on pi accuracy ...
Posted on Wed, 01 Dec 2021 03:44:30 -0500 by Orkan
Process, thread, fiber:
Concept: Process: a running program Thread: an execution queue in a running program. A process has multiple threads Fiber: generally refers to threads in threads; The kernel space is called when the thread starts, and the user space is called when the fiber starts. Switching between threads is heavy and consumes mor ...
Posted on Tue, 30 Nov 2021 05:16:32 -0500 by jds580s
Last article C + + multithreading learning (I) thread creation and management We have a preliminary understanding of the concept of thread and the process that has been proposed with thread, and the significance and difference between them. An example is given at the end of the article. I initially learned how to create multithreading ...
Posted on Tue, 30 Nov 2021 00:30:02 -0500 by agmorgan
The full name of AQS is AbstractQueuedSynchronizer, that is, abstract queue synchronizer. This class is under the java.util.concurrent.locks package.
AQS is a framework used to build locks and synchronizers. Using AQS can easily and efficiently construct a large number of synchronizers widely used, such as ReentrantLock and Semaphore, an ...
Posted on Sun, 28 Nov 2021 08:03:28 -0500 by edawg
The whole content of this article comes from the "Linux multithreaded server programming using muduo network library" written by Mr. Chen Shuo. This is a personal reading note This paper discusses multithreading safety, and introduces mutex, the function and usage of smart pointer by gradually rewriting the multithreaded version of ob ...
Posted on Sat, 27 Nov 2021 14:52:08 -0500 by dabigchz