🔀
Java — Многопоточность и concurrency
Thread, Runnable, synchronized, volatile, locks, Atomic, ExecutorService, CompletableFuture, Concurrent Collections, happens-before.
30 вопросов · 30 показано
EasyКак создать поток в Java?threadEasyВ чём разница между Thread.start() и Thread.run()?threadEasyЧем Runnable отличается от Callable?callableMediumЧто такое synchronized?synchronizedMediumЧем volatile отличается от synchronized?volatileMediumЧто такое wait, notify, notifyAll?wait-notifyMediumЧто такое deadlock и как его избежать?deadlockMediumЧто такое AtomicInteger и зачем?atomicMediumЧто такое ExecutorService?executor-serviceMediumЧто такое CompletableFuture?completable-futureMediumЧто такое ConcurrentHashMap?concurrent-hashmapHardЧем CopyOnWriteArrayList отличается от synchronizedList?copy-on-writeMediumЧто такое BlockingQueue?blocking-queueMediumЧто такое ReentrantLock?reentrantlockMediumЧто такое ThreadLocal?threadlocalMediumЧто такое CountDownLatch и CyclicBarrier?latchbarrierHardЧто такое ForkJoinPool?forkjoinHardЧто такое happens-before в Java Memory Model?jmmhappens-beforeMediumЧем submit отличается от execute в ExecutorService?executor-serviceEasyЧто такоеrace condition и как предотвратить?race-conditionMediumЧто такое thread starvation?starvationHardЧто такое ReentrantReadWriteLock?readwritelockEasyЧем процесс отличается от потока в Java?process-vs-threadHardЧто такое виртуальные потоки (Virtual Threads, Java 21)?virtual-threadsjava21MediumЧто такое Semaphore?semaphoreMediumЧто такое immutability и зачем в concurrency?immutableMediumЧто такое Future и CompletableFuture?futureEasyЧем synchronized block отличается от synchronized method?synchronizedMediumЧто такое thread interruption в Java?interruptHardЧто такое AQS (AbstractQueuedSynchronizer)?aqs