@@ -58,24 +58,8 @@ public void testParallelMerge() {
58
58
59
59
@ Test
60
60
public void testNumberOfThreads () {
61
- final ConcurrentHashMap <String , String > threads = new ConcurrentHashMap <String , String >();
62
- Observable .merge (getStreams ())
63
- .toBlockingObservable ().forEach (new Action1 <String >() {
64
-
65
- @ Override
66
- public void call (String o ) {
67
- System .out .println ("o: " + o + " Thread: " + Thread .currentThread ());
68
- threads .put (Thread .currentThread ().getName (), Thread .currentThread ().getName ());
69
- }
70
- });
71
-
72
- // without injecting anything, the getStream() method uses Interval which runs on a default scheduler
73
- assertEquals (Runtime .getRuntime ().availableProcessors (), threads .keySet ().size ());
74
-
75
- // clear
76
- threads .clear ();
77
-
78
- // now we parallelMerge into 3 streams and observeOn for each
61
+ final ConcurrentHashMap <Long , Long > threads = new ConcurrentHashMap <Long , Long >();
62
+ // parallelMerge into 3 streams and observeOn for each
79
63
// we expect 3 threads in the output
80
64
OperationParallelMerge .parallelMerge (getStreams (), 3 )
81
65
.flatMap (new Func1 <Observable <String >, Observable <String >>() {
@@ -90,8 +74,8 @@ public Observable<String> call(Observable<String> o) {
90
74
91
75
@ Override
92
76
public void call (String o ) {
93
- System .out .println ("o: " + o + " Thread: " + Thread .currentThread ());
94
- threads .put (Thread .currentThread ().getName (), Thread .currentThread ().getName ());
77
+ System .out .println ("o: " + o + " Thread: " + Thread .currentThread (). getId () );
78
+ threads .put (Thread .currentThread ().getId (), Thread .currentThread ().getId ());
95
79
}
96
80
});
97
81
@@ -100,7 +84,7 @@ public void call(String o) {
100
84
101
85
@ Test
102
86
public void testNumberOfThreadsOnScheduledMerge () {
103
- final ConcurrentHashMap <String , String > threads = new ConcurrentHashMap <String , String >();
87
+ final ConcurrentHashMap <Long , Long > threads = new ConcurrentHashMap <Long , Long >();
104
88
105
89
// now we parallelMerge into 3 streams and observeOn for each
106
90
// we expect 3 threads in the output
@@ -109,8 +93,8 @@ public void testNumberOfThreadsOnScheduledMerge() {
109
93
110
94
@ Override
111
95
public void call (String o ) {
112
- System .out .println ("o: " + o + " Thread: " + Thread .currentThread ());
113
- threads .put (Thread .currentThread ().getName (), Thread .currentThread ().getName ());
96
+ System .out .println ("o: " + o + " Thread: " + Thread .currentThread (). getId () );
97
+ threads .put (Thread .currentThread ().getId (), Thread .currentThread ().getId ());
114
98
}
115
99
});
116
100
0 commit comments