JAVA-CONC
Új Párhuzamos programozás Javaban
Párhuzamos programozás elmélete és régi/új eszközei Javaban
Ismertető
Amennyiben a párhuzamos programozásra gondolunk, sokszor a Thread és a Runnable jut eszünkbe. Ezek a Java első verziójában is megvoltak, de azóta megjelentek sokkal magasabb szintű eszközök is.
Ez a képzés bemutatja a párhuzamos programozás során felmerülő problémákat, és az arra adott válaszokat. Valamint bemutatja az alacsony és magasszintű eszközöket is.
Tematika
- Szálak,
Thread,Runnable, démon szálak, prioritás - Szinkronizálás
- Szálbiztonság, versenyhelyzet
synchronizedkulcsszówait,notifyVector,Hashtable- Executors framework
Callable,Future- Thread pool
- Ütemezés
Atomicosztályok- Szálbiztos kollekciók,
ConcurrentLinkedQueue,ConcurrentLinkedDeque,ConcurrentHashMap,ConcurrentSkipListSet,ConcurrentSkipListMap,CopyOnWriteArraySet,CopyOnWriteArrayList,LinkedBlockingQueue,LinkedBlockingDeque, szálbiztos burkoló osztályok - Liveness, deadlock, starvation, livelock
CountDownLatch,CyclicBarrier,Phaser- Semaphore
- Lock API
ThreadLocalCompletableFuture- Párhuzamos streamek
- Java 21 virtual threads
- Framework párhuzamosság, Servlet API
- Framework párhuzamosság, Spring Framework
Szükséges előképzettség
Alapszintű Java programozási ismeretek.