As a result, the circuit can act in unpredictable ways, and may lead to a system failure, sometimes referred to as a "glitch".
[4] Metastable states are avoidable in fully synchronous systems when the input setup and hold time requirements on flip-flops are satisfied.
A simple example of metastability can be found in an SR NOR latch, when both Set and Reset inputs are true (R=1 and S=1) and then both transition to false (R=0 and S=0) at about the same time.
Arbiters are used in asynchronous circuits to order computational activities for shared resources to prevent concurrent incorrect operations.
[6] Synchronizer circuits are used to reduce the likelihood of metastability when receiving an asynchronous input or when transferring signals between different clock domains.
[8] Although metastability is well understood and architectural techniques to control it are known, it persists as a failure mode in equipment.
Proper testing for metastability frequently employs clocks of slightly different frequencies and ensuring correct circuit operation.