Witam
moja przygoda z wątkami nie jest za bardzo bogata. Wiem plus minus o co w nich chodzi lecz bardzo rzadko z nich korzystałem.
Bardziej w celu przećwiczenia zagadnienia niż z potrzeby.
Z tego co wiem to Java(tego języka nie używałem) posiada wbudowaną obsługę wątków plus pojawienie się ery procesorów wielordzeniowych.Te dwa wydarzenia znacznie spopularyzowały pisanie programów wielowątkowych.
Z moich przemyśleń i doświadczeń wynika, że wielowątkowość powoduje wzrost złożoności programów oraz utrudnia utrzymanie aplikacji. Ponadto nie zawsze jest możliwe rozdzielenie przetwarzania tak by opłacało się korzystać z wątków. Inny problem polega na tym, że na poziomie sprzętowym istnieje wiele różnych rozwiązań przetwarzania równoległego. Każde z nich wymaga od programistów, kompilatorów użycia różnych technik, a techniki te, po wprowadzeniu nowych rozwiązań w miarę postępu w rozwoju sprzętu, mogą okazać się przestarzałe.
Znalazłem takie dwie opinie programistów. Tim Bray(Sun): "Teraz, po tym, jak najlepsi i najzdolniejsi poświęcili dekadę na twożenie i debugowanie frameworków obsługi wielowątkowości w Javie i .NET, coraz bardziej wiadomo że wielowątkowość to zły pomysł. Nie radzę iść w tym kierunku".
Donald Knuth("Sztuka programowania"):"Nie będę zaskoczony jeśli cała idea wielowątkowości okaże się klapą"
Stąd moje pytania. Co sądzicie o wątkach, czy jest to przyszłościowa technika, czy dość szybko zostanie wyprta przez inne rozwiązania?