multithreading

Simultaneous process streams

Multithreading is a computing technique where a single program runs multiple threads of execution simultaneously.

Each thread handles a different task, allowing programs to perform several operations at once—like downloading a file while updating the user interface.

The app uses multithreading to stay responsive during heavy processing.

Multithreaded programs can better utilize modern processors with multiple cores.

concurrency

parallelism

Matching structural elements

atomicity · interleaving · starvation · blocking · contention · barrier

architecture

preemption

Acting to prevent another's action

scheduler · fiber · executor

performance

speedup

Increase in pace

bottleneck · granularity

Categories
Opposites
execution model

multithreadingbatch processing

Running queued jobs automatically

concurrency approach

multithreadingsingle-tasking

Focusing on one activity

Family

thread, threads, threading, multiform, threadlike, unthreaded, unthread, unthreading, multiplexing

Familiarity
Top 500,000
Profile
Used worldwide · Timeless · Abstract · Rated G