Aktywne Wpisy
✨️ Obserwuj #mirkoanonim
#zwiazki
Co byście zrobili na moim miejscu? Jestem z moim facetem od kilku lat (z tego pomieszkujemy razem od dwóch). Kiedy go poznałam, miałam totalną depresję i było mi wszystko jedno, czy i z kim się spotykam, on był bardzo uparty i naciskał na randki, więc jakoś tak poszło. Niedawno poczułam się trochę lepiej, na tyle żeby, iść do lekarza po leki. Dzięki temu mam wrażenie, że wreszcie potrafię
#zwiazki
Co byście zrobili na moim miejscu? Jestem z moim facetem od kilku lat (z tego pomieszkujemy razem od dwóch). Kiedy go poznałam, miałam totalną depresję i było mi wszystko jedno, czy i z kim się spotykam, on był bardzo uparty i naciskał na randki, więc jakoś tak poszło. Niedawno poczułam się trochę lepiej, na tyle żeby, iść do lekarza po leki. Dzięki temu mam wrażenie, że wreszcie potrafię
Problem jest taki, że chciałbym mieć pule wątków wielkości X i wykonać Y wątków gdzie Y znacznie większe od X i tutaj zaczyna się problem. Bo wbudowane timeouty w Future / CompletionService w ogóle nie biorą pod uwagę faktu, że wątki mogą czekać w kolejce na wykonanie i timeout liczony jest od submita, a nie od faktycznego
Komentarz usunięty przez autora
https://docs.spring.io/spring-integration/api/org/springframework/integration/util/CallerBlocksPolicy.html
Z zerową kolejką (BlockingQueue) i tym Policy. CompletableFuture wtedy będziesz robił tak, że odpalasz taski (supplyAsync), a potem dajesz orTimeout(). Wtedy masz pewność, że task faktycznie zaczął się wykonywać, inaczej stałby zablokowany na statement z supplyAsync
To policy jest bardzo proste, więc nie musisz importować tej biblioteki, tylko copy-paste