Live briefing
Everything about Thread (computing)
Component of a computer process
In computer science, a thread of execution is the smallest sequence of programmed instructions that can be managed independently by a scheduler, which is typically a part of the operating system. In many cases, a thread is a component of a process. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Thread (computing)A 5-minute orientation
- Skim a recent paper: svds-C: A multi-thread C code for computing truncated singular value decompositionInfluential work since 2022
- Pick up a classic book: Pthreads programmingThe most-reprinted book on the subject
- Read the landmark paper: Human Arthritis Analysis in Fog Computing Environment Using Bayesian Network Classifier and Thread ProtocolCited 68 times
- Go sideways: Computer multitaskingA closely related topic
- Go sideways: Light-weight processA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Human Arthritis Analysis in Fog Computing Environment Using Bayesian Network Classifier and Thread Protocol
Thread-safe lattice Boltzmann for high-performance computing on GPUs
High-order thread-safe lattice Boltzmann model for high performance computing turbulent flow simulations
Computing Method of Bolted Joint Critical Loosening Load with Flexible Thread
Massively Parallel Analog Computing: Ariadne’s Thread Was Made of Memristors
Modeling for large-scale offshore wind farm using multi-thread parallel computing
A Thread-Oriented Memory Resource Management Framework for Mobile Edge Computing
A C++17 thread pool for high-performance scientific computing
🆕 Influential since 2022
svds-C: A multi-thread C code for computing truncated singular value decomposition
Real-time enhanced efficient thread level parallelism scheme for performance improvement in heterogeneous edge computing
METHODS FOR BROWSER COMPUTING OPTIMIZATION BASED ON THREAD PARALLELIZATION
Analisis Pembatasan Thread Cuda GPU Computing pada Image Denoising
Reliability Comparison of High Performance Computing between Single Thread Loop and Multiple Thread Loop using Java-Based Programming at Fingerprint Data Processing
📚 Books worth reading
Pthreads programmingBradford Nichols, Dick Buttlar · 1996
Java threadsScott Oaks · 1997
Java Concurrency in PracticeBrian Goetz, Joshua Bloch · 2006
Multithreaded programming with Java technologyBil Lewis, Daniel J. Berg · 1999
Transactional memoryJames Larus, Ravi Rajwar · 2007
Java thread programmingPaul Hyde · 1999
Modern multithreadingRichard H. Carver · 2005
Threads primerBill Lewis, Bil Lewis · 1995
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Computer multitasking In computing, multitasking is the concurrent execution of multiple tasks (also known as processes) over a certain period of time. New tasks can interrupt…
- Light-weight process In computer operating systems, a light-weight process (LWP) is a means of achieving multitasking. In the traditional meaning of the term, as used in Unix…
- Preemption (computing) In computing, preemption is the act performed by an external scheduler — without assistance or cooperation from the task — of temporarily interrupting…
- Process (computing) In computing, a process is the instance of a computer program that is being executed by one or many threads. There are many different process models, some…
- Fiber (computer science) In computer science, a fiber is a particularly lightweight thread of execution. Like threads, fibers share address space. However, fibers use cooperative…
- Green thread In computer programming, a green thread is a thread that is scheduled by a runtime library or virtual machine (VM) instead of natively by the underlying…
- Multithreading (computer architecture) In computer architecture, multithreading is the ability of a central processing unit (CPU) (or a single core in a multi-core processor) to provide multiple…
- Scheduling (computing) In computing, scheduling is the action of assigning resources to perform tasks. The resources may be processors, network links or expansion cards. The…