I think `while (true)` is more idiomatic in Java. `for (;;)` seems to be idiomatic in C due to the days of ancient C compiles that wouldn't optimize `while (1)` (at least according to the books I read when I was learning C in the mid 90s).