1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package uut;
22
23
24
25 import uut.service.*;
26
27 /***
28 * TODO Add docs
29 *
30 * Created on 09.12.2004
31 * Contributing Author(s):
32 *
33 * Misha Lifschitz <mishalifschitz at users.sourceforge.net> (Inital implementation)
34 * Vlad Skarzhevskyy <vlads at users.sourceforge.net> (Inital implementation)
35 *
36 * @author vlads
37 * @version $Revision: 1.1 $ ($Author: vlads $) $Date: 2004/12/09 17:58:42 $
38 */
39 public class ServiceTestCase {
40
41 public static void main(String[] args) throws Exception {
42 System.out.println("ServiceTestCase.main()");
43 int threads = 3;
44 RunnerThread[] th = new RunnerThread[threads];
45 ServiceImplementation [] si = {
46 new ServiceImplementation(),
47 new ServiceFoo(),
48 new ServiceBar()
49 };
50
51 for (int i = 0; i < threads; i++) {
52 RunnerThread t = new RunnerThread(i * 10 + 200, si[i]);
53 th[i] = t;
54 t.start();
55 }
56
57 for (int i = 0; i < th.length; i++) {
58 th[i].join();
59 }
60 }
61
62 public static class RunnerThread extends Thread {
63
64 long millis;
65 ServiceImplementation service;
66
67 RunnerThread(long millis, ServiceImplementation service) {
68 this.millis = millis;
69 this.service = service;
70 }
71
72 public void doCallService() {
73 service.callDoService("arg");
74 }
75 public void run() {
76 while(true) {
77 doCallService();
78 try {
79 Thread.sleep(millis);
80 } catch (InterruptedException e) {
81 break;
82 }
83 }
84 }
85 }
86 }