Skip to content

Commit af7cc33

Browse files
author
yuki
committed
[wip]ch 21.2
1 parent aeeba5a commit af7cc33

2 files changed

Lines changed: 38 additions & 0 deletions

File tree

src/main/java/ch21/LiftOff.java

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package ch21;
2+
3+
/**
4+
* @author yuzhe
5+
* @since 11/12/18
6+
*/
7+
public class LiftOff implements Runnable {
8+
protected int countDown = 10;
9+
private static int taskCount=0;
10+
private final int id = taskCount++;
11+
12+
public LiftOff(){}
13+
14+
public LiftOff(int countDown){
15+
this.countDown = countDown;
16+
}
17+
18+
public String status(){
19+
return "#" + id + "(" + (countDown > 0 ? countDown : "liftOff!") + ")," ;
20+
}
21+
22+
@Override
23+
public void run() {
24+
while (countDown-- > 0){
25+
System.out.println(status());
26+
Thread.yield();
27+
}
28+
}
29+
}
30+

src/main/java/ch21/MainThread.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package ch21;
2+
3+
public class MainThread{
4+
public static void main(String[] args) {
5+
LiftOff launch = new LiftOff();
6+
launch.run();
7+
}
8+
}

0 commit comments

Comments
 (0)