1# Multithreaded Concurrency Overview (TaskPool and Worker) 2 3 4## Overview 5 6Concurrency models are used to implement concurrent tasks in different scenarios. Common concurrency models are classified into shared memory models and message passing models. 7 8A typical message passing model is actor. It supports high-scale concurrency while eliminating a series of complex and occasional issues caused by locks. 9 10Currently, ArkTS provides two concurrency capabilities: TaskPool and Worker, both of which are implemented based on the actor model. 11 12[Comparison Between the Actor and Memory Sharing Models](actor-model-development-samples.md) provides an example of multithreaded concurrent programming based on the actor model. 13 14 15## TaskPool and Worker 16 17For details about the operation mechanisms and precautions, see [TaskPool Introduction](taskpool-introduction.md) and [Worker Introduction](worker-introduction.md). For details about their differences in the implementation features and use cases, see [Comparison Between TaskPool and Worker](taskpool-vs-worker.md). 18