teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

フィールドをprivateに変更。それ以外はこのままにしておきます。

2021/12/13 17:50

投稿

xebme
xebme

スコア1109

answer CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
  private boolean waitFor = true;
28
28
  private final Deque<Thread> tqueue = new LinkedList<>();
29
- int numThreads = 0;
29
+ private int numThreads = 0;
30
30
 
31
31
  public RoundRobinScheduler(int repeat) {
32
32
  this.repeat = repeat;

1

誤字を修正

2021/12/13 17:49

投稿

xebme
xebme

スコア1109

answer CHANGED
@@ -1,13 +1,13 @@
1
1
  **lockオブジェクト**
2
2
 
3
- まだスレッドを利用する行処理の理解ができていません。
3
+ まだスレッドを利用する行処理の理解ができていません。
4
4
 
5
- - lockオブジェクトが2つのスレッドで別々に生成されているので意味がありません。
5
+ - lockオブジェクトが2つのスレッドで別々に生成されているので排他制御できません。
6
- - スレッドのスケジューリングは交互ではありません。次にどのスレッドが動くかは予想できないのです。
6
+ - スレッドの実行は交互ではありません。次にどのスレッドが動くかは予想できないのです。
7
7
 
8
8
  **スケジューラ**
9
9
 
10
- 交互に動かしたいなら、[java.util.concurrent.CyclicBarrier](https://docs.oracle.com/javase/jp/11/docs/api/java.base/java/util/concurrent/CyclicBarrier.html)を使うか、スケジューラを自作します。ここではスケジューラを自作してみまし
10
+ 交互に動かしたいなら、[java.util.concurrent.CyclicBarrier](https://docs.oracle.com/javase/jp/11/docs/api/java.base/java/util/concurrent/CyclicBarrier.html)を使うか、スケジューラを自作します。ここではスケジューラを自作してみましょう
11
11
 
12
12
  **キューを使うラウンドロビンスケジューラ**
13
13