File tree Expand file tree Collapse file tree
core-java-modules/core-java-jvm/src/test/java/com/baeldung/error/oom Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1212
1313import org .junit .jupiter .api .Test ;
1414
15- public class TestExecutorService {
15+ public class ExecutorServiceUnitTest {
1616
1717 @ Test
1818 public void givenAnExecutorService_WhenMoreTasksSubmitted_ThenAdditionalTasksWait () {
1919
20- //Given
20+ // Given
2121 int noOfThreads = 5 ;
2222 ExecutorService executorService = Executors .newFixedThreadPool (noOfThreads );
2323
@@ -29,11 +29,27 @@ public void givenAnExecutorService_WhenMoreTasksSubmitted_ThenAdditionalTasksWai
2929 }
3030 };
3131
32- //When
32+ // When
3333 IntStream .rangeClosed (1 , 10 )
3434 .forEach (i -> executorService .submit (runnableTask ));
35-
36- //Then
37- assertThat (((ThreadPoolExecutor )executorService ).getQueue ().size (), is (equalTo (5 )));
35+
36+ // Then
37+ assertThat (((ThreadPoolExecutor ) executorService ).getQueue ()
38+ .size (), is (equalTo (5 )));
39+ }
40+
41+ @ Test
42+ public void givenAnExecutorService () throws Exception {
43+
44+ while (true ) {
45+ TimeUnit .SECONDS .sleep (5 );
46+ new Thread (() -> {
47+ try {
48+ TimeUnit .HOURS .sleep (1 );
49+ } catch (InterruptedException e ) {
50+ e .printStackTrace ();
51+ }
52+ }).start ();
53+ }
3854 }
3955}
You can’t perform that action at this time.
0 commit comments