Возьмите задачу читателя-писателя.С двумя потоками, вы можете использовать взаимное исключение, и все готово.С большим количеством потоков вы должны писать нетривиальный код, поскольку в противном случае читатели не могли бы читать одновременно, или, что еще хуже, они могли бы морить писателей голодом.В некоторых случаях, например, во взаимном исключении, вы можете добавить синхронизированное ключевое слово Java, и для 2 потоков это так же сложно, как для 1000.
Другими словами, если ваша программа использует только 2 потока, вы можете воспользоваться этимсделайте предположения, которые не были бы верны с большим количеством потоков.Очевидно, что это не очень хорошая практика, но это возможно.