Свързани въпроси '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 изгледи
schedule
11.11.2022
Какво се случва под бъдещето.cancel(true)
Да предположим, че имам екземпляр Runnable :
class MyTask implements Runnable {
public void run() {
//some heavy calculation which takes time
Thread.sleep(5000)
//rest code
...
}
}
След това използвам...
1203 изгледи
schedule
05.11.2023
Виждат ли се всички странични ефекти от задачите на изпълнителя след invokeAll?
Ако изпратя някои задачи на Executor с помощта на invokeAll , гарантирам ли ми, че изпратената нишка вижда всички странични ефекти от изпълнението на задачата, дори ако не извикам get() на всяко от върнатите Future s?
От практическа гледна...
461 изгледи
schedule
06.01.2024
Могат ли синхронизираните блокове да бъдат по-бързи от 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 изгледи
schedule
08.04.2024