# Articles about Fray - [Deterministic Concurrent Testing Using Fray](https://softwaremill.com/deterministic-concurrent-testing-using-fray/) by Adam Warski - [Discovering a JDK Race Condition, and Debugging it in 30 Minutes with Fray](https://aoli.al/blogs/jdk-bug/) by Ao Li - [Evil Scheduler: Mastering Concurrency Through Interactive Debugging](https://aoli.al/blogs/deadlock-empire/) by Ao Li - [Concurrency bugs in Lucene: How to fix optimistic concurrency failures](https://www.elastic.co/search-labs/blog/optimistic-concurrency-lucene-debugging) by Benjamin Trent and Ao Li