🔀

Java — Многопоточность и concurrency

Thread, Runnable, synchronized, volatile, locks, Atomic, ExecutorService, CompletableFuture, Concurrent Collections, happens-before.

30 вопросов · 30 показано

EasyКак создать поток в Java?EasyВ чём разница между Thread.start() и Thread.run()?EasyЧем Runnable отличается от Callable?MediumЧто такое synchronized?MediumЧем volatile отличается от synchronized?MediumЧто такое wait, notify, notifyAll?MediumЧто такое deadlock и как его избежать?MediumЧто такое AtomicInteger и зачем?MediumЧто такое ExecutorService?MediumЧто такое CompletableFuture?MediumЧто такое ConcurrentHashMap?HardЧем CopyOnWriteArrayList отличается от synchronizedList?MediumЧто такое BlockingQueue?MediumЧто такое ReentrantLock?MediumЧто такое ThreadLocal?MediumЧто такое CountDownLatch и CyclicBarrier?HardЧто такое ForkJoinPool?HardЧто такое happens-before в Java Memory Model?MediumЧем submit отличается от execute в ExecutorService?EasyЧто такоеrace condition и как предотвратить?MediumЧто такое thread starvation?HardЧто такое ReentrantReadWriteLock?EasyЧем процесс отличается от потока в Java?HardЧто такое виртуальные потоки (Virtual Threads, Java 21)?MediumЧто такое Semaphore?MediumЧто такое immutability и зачем в concurrency?MediumЧто такое Future и CompletableFuture?EasyЧем synchronized block отличается от synchronized method?MediumЧто такое thread interruption в Java?HardЧто такое AQS (AbstractQueuedSynchronizer)?