There's also the over-featured thread implementation (especially before 1.9)<p>Dispatch is worse than you realize due to the hackish optimizations made in MRI: if you monkeypatch a natively-method from Ruby, other native code will call the original by default.