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
synchronized
kulcsszówait
,notify
Vector
,Hashtable
- Executors framework
Callable
,Future
- Thread pool
- Ütemezés
Atomic
osztá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
ThreadLocal
CompletableFuture
- 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.