Witam,
Jak wiadomo w EJB, kontenerach JEE watkow sie nie odpala. Ma to na celu, aby nie destabilizowac pracy kontenra, na ktorym wspolbieznie dziala wiele watkow, zarzadzanych przez serwer aplikacyjny. Aplikacje enteprise sa bardzo proste i jest to ok (pomijam juz concurrency utitlities w JEE7 i ExecutorService ktory jest przykladem dosc prostej wspolbieznosci, a nie prawdziwej wielowatkowosci).
Czasem jednak chcemy miec mozlwiosc zarzadzania watkami (jak w PTHREADS w jezyku C, czesto z wykorzystaniem wysokopoziomych frameworkow jak java.util.concurrent). Zalezy mi na napisaniu aplikacji, ktora obrabia binarnie tablice danych (obraz i go przetwarza). Kazdy watek zajmuje sie innym fragmentem. Watki musza sie ze soba komunikowac i odpowiednio wyslac dane (potrzebna jest synchronizacja). Mam swiadomosc, ze takie zabawy robi sie raczej w C (ffmpeg i te sprawy). Ale chce porownac wydajnosc i sie czegos nauczyc.
Czy mam mozliwosc wykorzystania Springa (tylko context w celu DI), w aplikacji Javy SE wykorzystujacej java.util.concurrent i operacje na wielu watkach? W JEE jest to zabronione, wiec nie chce kombinowac z CDI. Uruchomienie Springa w srodowisku Javy SE jest banalnie proste. Czy Spring pozwala na programowanie wielowatkowe (poza kontenerem webowym)? Jesli nie, czy istnieje kontener DI pozwalajacy na takie zabawy? Zalezy mi na DI, bo jednak latwiej pisac testy.
Pozdrawiam,