Index
A
- *aot vector / Inspect the equivalent Java source for Clojure code
- ABA problem / Atomic updates and state
- action / Asynchronous agents and state
- ActiveMQ / Distributed pipelines
- aggregator / Performance monitoring
- alter function / Coordinated transactional ref and state, Fewer transaction retries with commutative operations
- Amdahl 's law
- about / Amdahl's law
- amortization
- application performance
- data sizing / Data sizing
- resource pooling / Resource pooling
- I/O batching / I/O batching and throttling
- I/O throttling / I/O batching and throttling
- precomputing / Precomputing and caching
- caching / Precomputing and caching
- concurrent pipelines / Concurrent pipelines
- backpressure, applying / Applying back pressure
- queuing theory / Performance and queuing theory
- array/numeric libraries
- using, for efficiency / Using array/numeric libraries for efficiency, HipHip
- ArrayBlockingQueue (ABQ) / Concurrent queues
- array construction function
- arrays
- asynchronous agents
- about / Asynchronous agents and state
- asynchrony / Asynchrony, queuing, and error handling
- queuing / Asynchrony, queuing, and error handling
- error handling / Asynchrony, queuing, and error handling
- using, reasons / Advantages of agents
- nesting / Nesting
- atom / Clojure's support for atomic updates
- AtomicBoolean class / Atomic updates in Java
- AtomicIntegerArray / Atomic updates in Java
- AtomicInteger class / Atomic updates in Java
- atomicity, consistency, and isolation (ACI) / Ref characteristics
- Atomicity, Consistency, Isolation, and Durability (ACID) / Ref characteristics
- AtomicLongArray / Atomic updates in Java
- AtomicLong class / Atomic updates in Java
- AtomicMarkableReference class / Atomic updates in Java
- AtomicReferenceArray / Atomic updates in Java
- AtomicReference class / Atomic updates in Java
- AtomicStampedReference class / Atomic updates in Java
- atomic updates
- about / Atomic updates and state
- Clojure, supporting / Clojure's support for atomic updates
- atomic updates, Java
- about / Atomic updates in Java
- about / Atomic updates in Java
- atom implementation / Advantages of agents
- Avout
- URL / Distributed pipelines
B
- bandwidth
- about / Bandwidth
- batch operations, at API level
- about / Batch support at API level
- batch processing
- about / Batch processing
- bigdec function / Numerics, boxing, and primitives
- bigint function / Numerics, boxing, and primitives
- Blocked state / JVM support for threads
- BlockingDeque (BD) / Concurrent queues
- BlockingQueue (BQ) interface / Concurrent queues
- boxed numerics
- java.lang.Byte / Numerics, boxing, and primitives
- java.lang.Short / Numerics, boxing, and primitives
- java.lang.Integer / Numerics, boxing, and primitives
- java.lang.Float / Numerics, boxing, and primitives
- java.lang.Long / Numerics, boxing, and primitives
- java.lang.Double / Numerics, boxing, and primitives
- boxplot / Median, first quartile, and third quartile
- branch prediction table / Branch prediction
- bubbles cycle / Instruction scheduling
C
- .class files
- decompiling, into Java source / Decompile the .class files into Java source
- cache bound task
- about / Cache bound
- Callable interface / Thread pools in the JVM
- capacity planning / Structured approach for performance
- CAS
- about / Atomic updates and state
- CHM
- about / Concurrent maps
- class A { byte x*; } expression / Measuring memory (heap/stack) usage
- class B extends A {byte y;} expression / Measuring memory (heap/stack) usage
- Clojure
- use-case classification / Use case classification
- performance vocabulary / Performance vocabulary
- clojure.core.reducers namespace / Realizing reducible collections, Foldable collections and parallelism
- Clojure. JMeter
- clojure.lang.AFunction class / Decompile the .class files into Java source
- clojure.lang.Keyword.intern( / Measuring memory (heap/stack) usage
- clojure.lang.Symbol.intern( / Measuring memory (heap/stack) usage
- Clojure abstractions
- variable / Variables and mutation
- collection types / Collection types
- persistent data structures / Persistent data structures
- sequences / Sequences and laziness
- laziness / Laziness
- transients / Transients
- destructuring / Destructuring
- tail-call Optimization (TCO) / Recursion and tail-call optimization (TCO)
- multimethods, versus protocols / Multimethods versus protocols
- inlining / Inlining
- Clojure code
- equivalent Java source, inspecting for / Inspect the equivalent Java source for Clojure code, Compile Clojure sources into Java bytecode, Decompile the .class files into Java source
- Clojure concurrency support
- about / Clojure concurrency support
- Futures used, for asynchronous execution / Asynchronous execution with Futures
- promise used, for asynchronous execution result / Anticipated asynchronous execution result with promises
- Clojure Contrib library java.jdbc / Sizing for JDBC query results
- Clojure parallelization
- and JVM / Clojure parallelization and the JVM
- Moore's law / Moore's law
- Amdahl's law / Amdahl's law
- supporting / Clojure support for parallelization, pcalls
- Java 7's fork/join framework / Java 7's fork/join framework
- Clojure sources
- compiling, into Java bytecode / Compile Clojure sources into Java bytecode
- CLQ
- about / Concurrent queues
- collection types
- about / Collection types
- collector / Performance monitoring
- combine function / Foldable collections and parallelism
- Combine functions
- cat function / Foldable collections and parallelism
- foldcat function / Foldable collections and parallelism
- monoid function / Foldable collections and parallelism
- commutative operations
- used, for transaction retries minimizing / Fewer transaction retries with commutative operations
- commute function / Fewer transaction retries with commutative operations
- compareAndSwap(oldval, newval) method / Clojure's support for atomic updates
- CompareExchange (CMPXCHG) / Atomic updates and state
- compile time instruction scheduling / Instruction scheduling
- complexity guarantees
- about / Complexity guarantee
- computational tasks
- about / Computational and data-processing tasks
- CPU bound computation / CPU bound
- memory bound task / Memory bound
- cache bound / Cache bound
- I/O bound task / Input/Output (I/O) bound
- OLTP / Online transaction processing (OLTP)
- OLAP / Online analytical processing (OLAP)
- batch processing / Batch processing
- concurrency
- about / Concurrency and parallelism
- concurrent maps
- CHM / Concurrent maps
- about / Concurrent maps
- CSLM / Concurrent maps
- CSLS / Concurrent maps
- Concurrent Mark and Sweep (CMS) garbage collector / JVM tuning
- concurrent pipelines
- about / Concurrent pipelines
- concurrent queues
- about / Concurrent queues
- CLQ / Concurrent queues
- ABQ / Concurrent queues
- DQ / Concurrent queues
- LBQ / Concurrent queues
- PBQ / Concurrent queues
- SQ / Concurrent queues
- Clojure support / Clojure support for concurrent queues
- copy collection / HotSpot heap and garbage collection
- core$mul class / Decompile the .class files into Java source
- core.rrb-vector contrib project
- CPU bound computation task
- about / CPU bound
- Criterium
- used, for latency measuring / Measuring latency with Criterium
- URL / Measuring latency with Criterium
- criterium output
- about / Understanding criterium output
- CSLM
- about / Concurrent maps
- CSLS
- about / Concurrent maps
D
- -Djava.compiler=NONE parameter / The just-in-time (JIT) compiler
- data sizing
- about / Data sizing
- serialization, reducing / Reduced serialization
- chunking / Chunking to reduce memory pressure
- file/network operations, sizing / Sizing for file/network operations
- JDBC query results, sizing / Sizing for JDBC query results
- decode cycle / Processors
- definterface macro / Miscellaneous
- DelayQueue (DQ) / Concurrent queues
- Deque (double-ended queue) / Concurrent queues
- destructuring
- about / Destructuring
- dirty write-buffer / Low-level concurrency
- distributed pipelines
- about / Distributed pipelines
- dynamic var
- about / Dynamic var binding and state
- binding / Dynamic var binding and state
E
- $error-handler parameter / Asynchrony, queuing, and error handling
- $error-mode parameter / Asynchrony, queuing, and error handling
- EDN
- empirical rule / Variance and standard deviation
- endurance tests
- ensure function
- used, for transaction consistency, upping / Upping transaction consistency with ensure
- equivalent Java source
- inspecting, for Clojure code / Inspect the equivalent Java source for Clojure code, Compile Clojure sources into Java bytecode, Decompile the .class files into Java source
- execute cycle / Processors
- ExecutorService element / Thread pools in the JVM
F
- = function / Java support and its Clojure equivalent
- fetch cycle / Processors
- final method / The just-in-time (JIT) compiler
- First-In-First-Out (FIFO) / Concurrent queues
- first quartile
- foldable collections
- about / Foldable collections and parallelism
- and parallelism / Foldable collections and parallelism
- Foldable functions
- map function / Foldable collections and parallelism
- mapcat function / Foldable collections and parallelism
- filter function / Foldable collections and parallelism
- remove function / Foldable collections and parallelism
- flatten function / Foldable collections and parallelism
- fold implementation / Realizing reducible collections
- fold operation / Realizing reducible collections
- foo.core/mul function / Decompile the .class files into Java source
- foo.core namespace / Compile Clojure sources into Java bytecode
- ForkJoinTask interface / Java 7's fork/join framework
- frequency / Median, first quartile, and third quartile
- front-side bus (FSB) / Memory systems
- future-call function / Asynchronous execution with Futures
- future-cancel function / Asynchronous execution with Futures
- future macro / Asynchronous execution with Futures
- Futures
- about / Asynchronous execution with Futures
- functions, working with / Asynchronous execution with Futures
G
- garbage collection
- Garbage Collection (GC) / Arrays
- Graphite
- URL / Performance monitoring
H
- hardware components
- about / The hardware
- processors / Processors, Branch prediction, Threads and cores
- memory systems / Memory systems, Cache, Interconnect
- storage / Storage and networking
- networking / Storage and networking
- HipHip
- HipHip project
- URL / HipHip
- HornetQ / Distributed pipelines
- HotSpot heap
- HotSpot JIT compiler
- about / The just-in-time (JIT) compiler
- optimizations / The just-in-time (JIT) compiler
- HotSpot JIT compiler optimizations
- inlining / The just-in-time (JIT) compiler
- lock elimination / The just-in-time (JIT) compiler
- virtual call elimination / The just-in-time (JIT) compiler
- non-volatile memory write elimination / The just-in-time (JIT) compiler
- native code generation / The just-in-time (JIT) compiler
- local optimizations / The just-in-time (JIT) compiler
- control flow generation / The just-in-time (JIT) compiler
- HTTP kit
- HyperThreading / Threads and cores
- HyperTransport / Interconnect
I
- I/O
- tuning / I/O tuning and backpressure
- back-pressure / I/O tuning and backpressure
- I/O batching
- about / I/O batching and throttling
- I/O bound task
- about / Input/Output (I/O) bound
- I/O throttling
- about / I/O batching and throttling
- i7z
- immutability
- about / Variables and mutation
- in-transaction deref operations
- Incanter
- inlining
- about / Inlining
- instruction pipelining / Processors
- instruction reordering
- about / Instruction scheduling
- implementation / Instruction scheduling
- Intel VTune Analyzer / OS and CPU-cache-level profiling
- interning
- Inter Quartile Range (IQR) / Median, first quartile, and third quartile
- InterruptedException exception / Asynchronous execution with Futures
- intrinsic lock / Java support and its Clojure equivalent
- introspection
- about / Introspection
- JVM instrumentation, via JMX / JVM instrumentation via JMX
- ioping
- URL / I/O profiling
- IOPS (Input-output per second) / Bandwidth
J
- Java
- resorting to / Resorting to Java and native code
- Java, resorting
- Proteus / Proteus – mutable locals in Clojure
- java.lang.ArrayList implementation / Arrays
- java.lang.Runnable interface / JVM support for threads
- java.lang.String class / Macros and metadata
- java.lang.Thread class / JVM support for threads
- java.util.concurrent.atomic package / Atomic updates in Java
- java.util.concurrent.Callable instance / Thread pools in the JVM
- java.util.concurrent.Delayed interface / Concurrent queues
- java.util.concurrent.Executors class / Thread pools in the JVM
- java.util.concurrent.ExecutorService interface / Thread pools in the JVM
- java.util.concurrent.Future instance / Thread pools in the JVM
- java.util.concurrent package / Java concurrent data structures, Concurrent queues, Java 7's fork/join framework
- Java 7 fork/join framework
- about / Java 7's fork/join framework
- using / Java 7's fork/join framework
- Java bytecode
- Clojure sources, compiling into / Compile Clojure sources into Java bytecode
- Java concurrent data structures
- about / Java concurrent data structures
- concurrent maps / Concurrent maps
- concurrent queues / Concurrent queues
- concurrent queues, Clojure support / Clojure support for concurrent queues
- Java Expression
- new Object() / Measuring memory (heap/stack) usage
- new byte[0] / Measuring memory (heap/stack) usage
- new String( / Measuring memory (heap/stack) usage
- new Integer(3) / Measuring memory (heap/stack) usage
- new Long(4) / Measuring memory (heap/stack) usage
- class A { byte x; } / Measuring memory (heap/stack) usage
- class B extends A {byte y;} / Measuring memory (heap/stack) usage
- clojure.lang.Symbol.intern( / Measuring memory (heap/stack) usage
- clojure.lang.Keyword.intern( / Measuring memory (heap/stack) usage
- Java Native Interface (JNI) / Resorting to Java and native code
- Java Runtime Environment (JRE) / The Java Virtual Machine
- Java source
- .class files, decompiling into / Decompile the .class files into Java source
- java support
- and Clojure equivalent / Java support and its Clojure equivalent
- JD-GUI
- JDBC batch operations
- about / JDBC batch operations
- JDBC query results
- sizing / Sizing for JDBC query results
- JDBC resource pooling
- about / JDBC resource pooling
- Jetty servlet containers
- JIT compiler
- about / The just-in-time (JIT) compiler
- working / The just-in-time (JIT) compiler
- JMX
- using, for JVM instrumentation / JVM instrumentation via JMX
- JVisualVM tool / Profiling
- JVM
- about / The Java Virtual Machine
- JIT compiler / The just-in-time (JIT) compiler
- memory organization / Memory organization
- HotSpot heap / HotSpot heap and garbage collection
- garbage collection / HotSpot heap and garbage collection
- memory usage, measuring / Measuring memory (heap/stack) usage
- threads, supporting / JVM support for threads
- thread pools / Thread pools in the JVM
- tuning / JVM tuning
- JVM Garbage Collection (GC)
- JVM instrumentation
- via JMX / JVM instrumentation via JMX
- Jvmtop
- URL / The Java Virtual Machine
K
- Kafka / Distributed pipelines
- Kestrel / Distributed pipelines
L
- Last-in-First-out (LIFO) order / Memory organization
- latency
- average latency / Latency
- distribution / Latency
- roundtrip / Latency
- measuring, Criterium used / Measuring latency with Criterium
- measuring / Measuring latency
- latency numbers
- laziness
- about / Laziness
- in data structure operations / Laziness in data structure operations
- lazy sequences
- constructing / Constructing lazy sequences
- lein compile *all command / Compile Clojure sources into Java bytecode
- Likwid
- LinkedBlockingDeque (LBD) / Concurrent queues
- LinkedBlockingQueue (LBQ) / Concurrent queues
- LinkedTransferQueue (LTQ) / Concurrent queues
- list
- about / Complexity guarantee
- Little's law
- about / Little's Law
- LL instruction
- about / Atomic updates and state
- load testing
- locking macro / Java support and its Clojure equivalent
- lock striping / Performance considerations
- low-level concurrency
- about / Low-level concurrency
- memory barrier instructions / Hardware memory barrier instructions
- Java support / Java support and its Clojure equivalent
- Clojure equivalent / Java support and its Clojure equivalent
M
- MBeans / JVM instrumentation via JMX
- mean / Median, first quartile, and third quartile
- median
- memoization
- about / Laziness
- memory
- organizing / Memory organization
- memory barrier
- memory bound task
- about / Memory bound
- memory systems
- about / Memory systems
- accessing / Memory systems
- cache / Cache
- interconnect / Interconnect
- memory usage
- measuring / Measuring memory (heap/stack) usage
- memory wall / Memory systems
- Metaspace / Memory organization
- Metrics
- URL / Performance monitoring
- metrics-clojure
- URL / Performance monitoring
- Micro-benchmark / Measuring latency
- mispredict penalty / Branch prediction
- mod function / Numerics, boxing, and primitives
- monitor-enter form / Java support and its Clojure equivalent
- monitor-exit form / Java support and its Clojure equivalent
- monitor lock / Java support and its Clojure equivalent
- Moore 's law
- about / Moore's law
- mul functions / Create a new project
- multimethods
- about / Multimethods versus protocols
- Multiversion concurrency control (MVCC) / Ref characteristics
- mutability
- about / Variables and mutation
N
- native code
- resorting to / Resorting to Java and native code
- nested transactions
- about / Nested transactions
- nesting
- about / Nesting
- networking
- about / Storage and networking
- new byte[0] expression / Measuring memory (heap/stack) usage
- new Integer(3) expression / Measuring memory (heap/stack) usage
- new Long(4) expression / Measuring memory (heap/stack) usage
- new Object() expression / Measuring memory (heap/stack) usage
- New state / JVM support for threads
- new String( / Measuring memory (heap/stack) usage
- no-arg function / Asynchronous execution with Futures
- node / Interconnect
- Non-foldable functions
- take-while function / Foldable collections and parallelism
- take function / Foldable collections and parallelism
- drop function / Foldable collections and parallelism
- normal distribution / Variance and standard deviation
- nREPL
- URL / Introspection
- NUMA
- about / Interconnect
- numerics
- about / Numerics, boxing, and primitives
- boxed numerics / Numerics, boxing, and primitives
- primitive numeric types / Numerics, boxing, and primitives
- using / Numerics, boxing, and primitives
O
- Object.wait() mehtod / Asynchronous execution with Futures
- OLAP
- OLTP
- outlying latency numbers / Median, first quartile, and third quartile
- OutOfMemoryError / Memory organization
- out of order execution / Instruction scheduling
P
- parallelism
- about / Concurrency and parallelism
- pcalls function / pcalls
- percentile
- about / Percentile
- performance
- performance, monitoring
- introspection / Introspection
- performance, testing
- test environment / Test environment
- latency measurement / Measuring latency
- throughput measurement / Measuring throughput
- load tests / Load, stress, and endurance tests
- stress tests / Load, stress, and endurance tests
- endurance tests / Load, stress, and endurance tests
- performance and queuing theory
- about / Performance and queuing theory
- performance baseline
- about / Baseline and benchmark
- performance benchmark
- about / Baseline and benchmark
- performance modeling / Structured approach for performance
- performance objectives / Structured approach for performance
- performance optimization
- about / Performance optimization
- performance profiling
- about / Profiling
- performance tuning
- JVM, tuning / JVM tuning
- I/O, tuning / I/O tuning and backpressure
- I/O back-pressure / I/O tuning and backpressure
- performance vocabulary
- latency / Latency
- throughput / Throughput
- bandwidth / Bandwidth
- baseline / Baseline and benchmark
- benchmark / Baseline and benchmark
- profiling / Profiling
- performance optimization / Performance optimization
- parallelism / Concurrency and parallelism
- concurrency / Concurrency and parallelism
- resource utilization / Resource utilization
- workload / Workload
- periods / Median, first quartile, and third quartile
- permanent generation / Memory organization
- persistent! function
- about / Transients
- persistent data structures
- about / Persistent data structures
- less-used data structures, constructing / Constructing less-used data structures
- complexity guarantees / Complexity guarantee
- concatenation / Concatenation of persistent data structures
- pmap function / pmap
- pooledExecutor action / Asynchronous agents and state
- primitive-math library / primitive-math
- primitive numeric types
- PriorityBlockingQueue (PBQ) / Concurrent queues
- processors
- about / Processors
- branch prediction / Branch prediction
- instruction, scheduling / Instruction scheduling
- threads / Threads and cores
- cores / Threads and cores
- profiling
- about / Profiling
- screenshot / Profiling
- OS level profiling / OS and CPU-cache-level profiling
- CPU/cache level profiling / OS and CPU-cache-level profiling
- I/O profiling / I/O profiling
- program counter (PC) / Memory organization
- project
- creating / Create a new project
- promise
- about / Anticipated asynchronous execution result with promises
- using, for asynchronous execution result / Anticipated asynchronous execution result with promises
- Proteus
- protocols
- about / Multimethods versus protocols
- proxy-super macro / Miscellaneous
- proxy macro / Miscellaneous
- pvalues macro / pvalues
Q
- QuickPath / Interconnect
- quot function / Numerics, boxing, and primitives
R
- RabbitMQ / Distributed pipelines
- RecursiveAction implementation / Java 7's fork/join framework
- RecursiveTask implementation / Java 7's fork/join framework
- reduce operation / Realizing reducible collections
- Reducers parallelism
- about / Parallelism with reducers
- Reducible / Reducible, reducer function, reduction transformation
- Reducer function / Reducible, reducer function, reduction transformation
- reduction transformation / Reducible, reducer function, reduction transformation
- reducible collections, realizing / Realizing reducible collections
- foldable collections / Foldable collections and parallelism
- reducible collections
- reducing function / Reducible, reducer function, reduction transformation
- reduction transformation
- ref, coordinated transactional
- about / Coordinated transactional ref and state
- characteristics / Ref characteristics
- history / Ref history and intransaction deref operations
- in-transaction deref operations / Ref history and intransaction deref operations
- transaction retries / Transaction retries and barging
- transaction, bargaining / Transaction retries and barging
- transaction consistency, upping / Upping transaction consistency with ensure
- commutative operations / Fewer transaction retries with commutative operations
- agents participation / Agents can participate in transactions
- nested transactions / Nested transactions
- performance considerations / Performance considerations
- ref-set function / Coordinated transactional ref and state
- ref characteristics
- about / Ref characteristics
- reference types
- validating / Validating and watching the reference types
- watching / Validating and watching the reference types
- ref history
- reflection
- about / Reflection and type hints
- ref performance
- considering / Performance considerations
- ref world snapshot / Nested transactions
- Relaxed Radix Balanced (RRB) trees
- release-pending-sends function / Nesting
- rem function / Numerics, boxing, and primitives
- requests
- throttling, to services / Throttling requests to services
- resource pooling
- about / Resource pooling
- resource utilization
- about / Resource utilization
- restart-agent function / Asynchrony, queuing, and error handling
- Riemann
- URL / Performance monitoring
- run() method / JVM support for threads
- Runnable state / JVM support for threads
S
- -server option / Numerics, boxing, and primitives, The just-in-time (JIT) compiler
- SC instruction
- about / Atomic updates and state
- SD
- about / Variance and standard deviation
- expressing / Variance and standard deviation
- calculating / Variance and standard deviation
- send-off function / Asynchronous agents and state
- send-via function / Asynchronous agents and state
- send function / Asynchronous agents and state
- seq function
- about / Sequences and laziness
- seque function / Clojure support for concurrent queues
- sequences
- about / Sequences and laziness
- serializable consistency / Upping transaction consistency with ensure
- setDaemon(boolean) method / JVM support for threads
- shutdown() method / Thread pools in the JVM
- size() method / Concurrent queues
- SMP
- about / Interconnect
- SMT
- about / Threads and cores
- soloExecutor action / Asynchronous agents and state
- solo thread pool / Asynchronous execution with Futures
- SpyGlass
- URL / Precomputing and caching
- StackOverflowError / Memory organization
- Staged Event Driven Architecture (SEDA) model / Concurrent pipelines
- stalls cycle / Instruction scheduling
- start() method / JVM support for threads
- static method / The just-in-time (JIT) compiler
- statistics terminology primer
- about / A tiny statistics terminology primer
- median / Median, first quartile, and third quartile
- first quartile / Median, first quartile, and third quartile
- third quartile / Median, first quartile, and third quartile
- percentile / Percentile
- variance / Variance and standard deviation
- deviation / Variance and standard deviation
- criterium output / Understanding criterium output
- guided performance objectives / Guided performance objectives
- Statsd
- URL / Performance monitoring
- STM
- storage
- about / Storage and networking
- Storm
- URL / Distributed pipelines
- str-len macro / Macros and metadata
- stress testing
- string interning
- structured approach, to performance
- performance objectives / Structured approach for performance
- performance modeling / Structured approach for performance
- capacity planning / Structured approach for performance
- swap! function / Clojure's support for atomic updates
- synchronized block / Java support and its Clojure equivalent
- synchronized keyword / Java support and its Clojure equivalent
- SynchronousQueue (SQ) / Concurrent queues
- σ (sigma) / Variance and standard deviation
T
- tail-call Optimization (TCO) / Recursion and tail-call optimization (TCO)
- Terminated state / JVM support for threads
- test environment
- about / Test environment
- third quartile
- this object / Miscellaneous
- Thread.join() mehtod / Asynchronous execution with Futures
- Thread.sleep() mehtod / Asynchronous execution with Futures
- Thread class / JVM support for threads
- Thread instance / JVM support for threads
- thread pool queues
- about / Thread pool queues
- threads
- JVM support / JVM support for threads
- threads concurrency
- JVM threads / JVM support for threads
- JVM thread pools / Thread pools in the JVM
- Clojure concurrency support / Clojure concurrency support, Anticipated asynchronous execution result with promises
- throughput
- about / Throughput
- peak measured throughput / Throughput
- maximum sustained throughput / Throughput
- measuring / Measuring throughput
- Timed_Waiting state / JVM support for threads
- Tomcat servlet containers
- top command / The Java Virtual Machine
- transaction
- retrying / Transaction retries and barging
- barging / Transaction retries and barging
- agents, participating in / Agents can participate in transactions
- nested transactions / Nested transactions
- transaction consistancy
- upping, ensure used / Upping transaction consistency with ensure
- transaction retries
- minimizing, commutative operations used / Fewer transaction retries with commutative operations
- TransferQueue (TQ) / Concurrent queues
- transients
- about / Transients
- type hints
- about / Reflection and type hints
- primitive array types / Array of primitives
- primitive locals / Primitives
- macros / Macros and metadata
- metadata / Macros and metadata
- miscellaneous / Miscellaneous
U
- use-case classification
- about / Use case classification
- user-facing software / User-facing software
V
- variables
- about / Variables and mutation
- variance
- about / Variance and standard deviation
- expressing / Variance and standard deviation
- determining / Variance and standard deviation
- Vars / Validating and watching the reference types
- visualizer / Performance monitoring
- vnStat tool / I/O profiling
- volatile keyword / Java support and its Clojure equivalent
W
- Waiting state / JVM support for threads
- watcher / Validating and watching the reference types
- work-stealing
- about / Java 7's fork/join framework
- workload
- about / Workload
- write absorption / Low-level concurrency
- writeback cycle / Processors
- write skew condition / Upping transaction consistency with ensure
X
- -XX
- -CITime option / The just-in-time (JIT) compiler
- XX
- +PrintCompilation option / The just-in-time (JIT) compiler