質問編集履歴

2

修正

2015/08/10 02:38

投稿

Tron
Tron

スコア27

test CHANGED
File without changes
test CHANGED
@@ -6,43 +6,59 @@
6
6
 
7
7
  同期実行されている場合はこのようにはなりません。
8
8
 
9
- ![画像](d2bd6bf41aa7ef247743a7f4c0a51857.png)
9
+ ![イメージ説明](91f38517efc6a100064c962cb87bed88.png)
10
10
 
11
11
 
12
12
 
13
13
  ```Java
14
14
 
15
- public static void main(String args[]) {
15
+ public static void main(String args[]) {
16
16
 
17
17
  try {
18
18
 
19
19
  final ConsoleReader reader = new ConsoleReader();
20
20
 
21
- reader.setPrompt(">");
21
+ reader.setExpandEvents(false);
22
22
 
23
23
 
24
24
 
25
- Timer timer = new Timer();
25
+ while (true) {
26
26
 
27
- timer.schedule(new TimerTask() {
27
+ String line = reader.readLine(">");
28
28
 
29
- @Override
29
+ if (line != null) {
30
30
 
31
- public void run() {
31
+ if (line.split(" ")[0].equalsIgnoreCase("copy")) {
32
32
 
33
- System.out.println("hoge");
33
+ System.out.println("Start Copy Thread");
34
34
 
35
- }
35
+ Thread thread = new Thread(new Runnable() {
36
36
 
37
- }, 0, 1000);
37
+ @Override
38
38
 
39
- String line;
39
+ public void run() {
40
40
 
41
- while ((line = reader.readLine()) != null) {
41
+ // Dummy
42
42
 
43
- if (line.equalsIgnoreCase("stop")) {
43
+ try {
44
44
 
45
+ Thread.sleep(1000);
46
+
47
+ } catch (InterruptedException e) {
48
+
49
+ e.printStackTrace();
50
+
51
+ }
52
+
53
+ System.out.println("End Copy Thread");
54
+
55
+ }
56
+
57
+ });
58
+
45
- break;
59
+ thread.start();
60
+
61
+ }
46
62
 
47
63
  }
48
64
 
@@ -64,10 +80,16 @@
64
80
 
65
81
  期待する動作
66
82
 
67
- hoge
83
+ 下記のようにプロンプト部分「>」に出力された文字がかぶらないようにしたいです。
68
84
 
69
- hoge
85
+ 常に一番下の行にプロンプト部分「>」が来るようにしたいです。
70
86
 
87
+
88
+
71
- hoge
89
+ >copy
90
+
91
+ Start Copy Thread
92
+
93
+ End Copy Thread
72
94
 
73
95
  >

1

期待する動作を追加

2015/08/10 02:38

投稿

Tron
Tron

スコア27

test CHANGED
File without changes
test CHANGED
@@ -57,3 +57,17 @@
57
57
  }
58
58
 
59
59
  ```
60
+
61
+
62
+
63
+
64
+
65
+ 期待する動作
66
+
67
+ hoge
68
+
69
+ hoge
70
+
71
+ hoge
72
+
73
+ >