Свързани въпроси 'java.util.concurrent'

Необходим ли е ConcurrentHashMap с ReadWriteLock?
Имам Map , който се чете от множество нишки, но който (от време на време) се изчиства и възстановява от друга нишка. Оградих целия достъп до тази карта с readWriteLock.readLock().lock() try { ... access myMap here... } finally {...
521 изгледи
schedule 15.09.2022

Споделяне на данни между екземпляри на Runnable в една и съща нишка с помощта на ThreadPoolExecutor
Имам обект, който не е безопасен за нишки, който използвам, когато изпълнявам Runnable. Този обект обаче е скъп за създаване и създаването им във всеки Runnable причинява твърде много разходи. Вместо това искам ThreadPoolExecutor да използва моята...
592 изгледи

Какво се случва под бъдещето.cancel(true)
Да предположим, че имам екземпляр Runnable : class MyTask implements Runnable { public void run() { //some heavy calculation which takes time Thread.sleep(5000) //rest code ... } } След това използвам...
1203 изгледи

Виждат ли се всички странични ефекти от задачите на изпълнителя след invokeAll?
Ако изпратя някои задачи на Executor с помощта на invokeAll , гарантирам ли ми, че изпратената нишка вижда всички странични ефекти от изпълнението на задачата, дори ако не извикам get() на всяко от върнатите Future s? От практическа гледна...
461 изгледи

Могат ли синхронизираните блокове да бъдат по-бързи от Atomics?
Да предположим две следните реализации на брояча: class Counter { private final AtomicInteger atomic = new AtomicInteger(0); private int i = 0; public void incrementAtomic() { atomic.incrementAndGet(); } public synchronized void...
988 изгледи
schedule 04.03.2024

Пуснете нова нишка и не чакайте тази нишка да приключи
Аз съм нов в Threading, така че ако моля, дайте ми съвет за моя случай. Бих искал да създам нова тема, за да направя нещо и не ме интересува тази нишка може да бъде завършена или не. Възнамерявам да използвам ExecutorCompletionService, за да си...
2456 изгледи