Skip to content

Commit 62bad48

Browse files
committed
Fixed issue in startThread method and printing app configurations at startup
1 parent 35c30a2 commit 62bad48

1 file changed

Lines changed: 28 additions & 1 deletion

File tree

  • highcpu/src/main/java/com/github/chrishantha/sample/highcpu

highcpu/src/main/java/com/github/chrishantha/sample/highcpu/App.java

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)