@@ -59,6 +59,8 @@ public static void main(String[] args) {
5959 jcmdr .setProgramName (App .class .getSimpleName ());
6060 jcmdr .parse (args );
6161
62+ System .out .println (app );
63+
6264 if (app .help ) {
6365 jcmdr .usage ();
6466 return ;
@@ -96,8 +98,33 @@ public void run() {
9698 }
9799
98100 private void startThread (int i , String name , Runnable worker ) {
99- Thread thread = new Thread (new HashingWorker ( hashDataLength , hashingAlgorithm ) );
101+ Thread thread = new Thread (worker );
100102 thread .setName (String .format ("Thread %d: %s" , i , name ));
101103 thread .start ();
102104 }
105+
106+ @ Override
107+ public String toString () {
108+ StringBuilder builder = new StringBuilder ();
109+ builder .append ("App [runHashing=" );
110+ builder .append (runHashing );
111+ builder .append (", runSleeping=" );
112+ builder .append (runSleeping );
113+ builder .append (", runMath=" );
114+ builder .append (runMath );
115+ builder .append (", hashingWorkers=" );
116+ builder .append (hashingWorkers );
117+ builder .append (", sleepingWorkers=" );
118+ builder .append (sleepingWorkers );
119+ builder .append (", mathWorkers=" );
120+ builder .append (mathWorkers );
121+ builder .append (", hashDataLength=" );
122+ builder .append (hashDataLength );
123+ builder .append (", hashingAlgorithm=" );
124+ builder .append (hashingAlgorithm );
125+ builder .append (", exitTimeoutInSeconds=" );
126+ builder .append (exitTimeoutInSeconds );
127+ builder .append ("]" );
128+ return builder .toString ();
129+ }
103130}
0 commit comments