-
時間の経過で不要なスレッドを削除するExcutorServiceを取得するメソッド
newSingleThreadExcutor
newFixedThreadPool
newCachedThreadPool
newManagedThreadPool
newCachedThreadPool
-
mainメソッドとは別にタスクを待つ新しいスレッドを1つだけ作ってプールしているメソッド
newSingleThreadExcutor
newFixedThreadPool
newCachedThreadPool
newManagedThreadPool
newSingleThreadExcutor
-
生成したいスレッド数を引数に受け取り、生成した分だけのタスク待ちのスレッドを保持するスレッドプール
newSingleThreadExcutor
newFixedThreadPool
newCachedThreadPool
newManagedThreadPool
newFixedThreadPool
-
遅延実行を行うには
ScheduledExcutorServiceの○○メソッドを使用する
scheduleメソッド
scheduleAtFixedRatedメソッド
scheduleWithFixedDelayメソッド
scheduleメソッド
-
ScheduledExcutorServiceが終了するまで定期的に繰り返し実行するには○○メソッドを使用する
scheduleAtFixedRatedメソッド
scheduleWithFixedDelayメソッド
scheduleAtFixedRatedメソッド
-
処理時間に関係なくインターバルを一定にしたい場合はScheduledExcutorServiceの
○○メソッドを使用する
scheduleAtFixedRatedメソッド
scheduleWithFixedDelayメソッド
scheduleWithFixedDelayメソッド
-
あらかじめ複数のスレッドを生成して保持したScheduledExecutorServiceを取得するには
Excutorsクラスの○○メソッドを使用する
newScheduledThreadPool
newCachedThreadPool
newManagedThreadPool
newScheduledThreadPoolメソッド
-
任意の戻り値を戻せるのは?
Runnnable
Callable
Callable
-
callebleインタフェースを使ってタスクを定義し、タスク内でSampleExceptionをスローした場合、受けとる側では何型の例外を補足するcatchブロックが必要か。
SampleException
ExecutionException
FutureException
ConcurrentException
ExecutionException
-
フィールドの競合が発生しないようにするために用意されたクラスとメソッドとして正しいもの
Integer getメソッド
AtomicInteger addAndGetメソッド
AtomicInteger addAndGetメソッド
-
複数メソッドにまたがる排他制御を行うメソッド
ReentrantLock
ThreadSafeList
Vector
ReentrantLock
-
0~10までの間でランダムな整数を生成し、その数に100ミリ秒をかけた分だけスレッドを一時停止させるRandomクラスのメソッドは?
next
submit
nextInt
nextIntメソッド
-
スレッドを生成したメソッドが新しく作ったスレッドの結果を知ることができるようになる。
結果に応じて別のスレッドを立ち上げたり、処理を継続しているスレッドを止めたりすることができるインタフェースは?
Future
Schedule
Concurrent
java.util.concurrent.Futureインタフェース
-
Futureインタフェースのgetメソッドはスレッド処理が終わればnullを戻す。
null以外の値を戻す場合、○○メソッドの第二引数に戻り値を指定する。
戻り値の型はFutureの型パラメータによって決まる。
next
submit
nextInt
submitメソッド
-
処理結果を戻したり、必要に応じて例外をスローしたりするマルチスレッドのタスクを定義するためのインタフェースは?
Runnable
Callable
Callableインタフェース
-
Callableインタフェースに1つだけ定義されているメソッドは?
callメソッド
-
任意の戻り値を戻せないのは?
Runnnable
Callable
Runnnable
-
複数スレッドが特定のポイントまで到達できるようにする同期化支援機能を提供するクラスは?
java.util.concurrent...
java.util.concurrent.CyclicBarrier
-
マルチスレッドアプリケーションで使用する修飾子の一つは?
volatile
strictfp
transient
volatile
-
浮動小数点数をIEEE 754という規格で決められたルールで厳密に処理するためのキーワードは?
volatile
strictfp
transient
strictfp
-
オブジェクトをシリアライズするときに、シリアライズしないフィールドを示すためにつける修飾子
volatile
strictfp
transient
transient
-
2つのスレッドがデッドロックを避けあうことで、結果ロック状態に陥ることを指すのは?
ライブロック
-
原子性といい分離できない性質で
一連の処理が完全に終わるか全く実行されないかどちらかになるよう結果が保証されなければいけない性質を表す。
このような仕組みのパッケージは?
java.util.concurrent.atomicパッケージ
-
アトミック変数として参照を扱うためのクラス
AtomicReference
AtomicLong
AtomicInteger
AtomicReference
-
読み出しから値の変更までの一連の動作中に他のスレッドの処理を受け付けないようにする
AtomicIntegerクラスのメソッドは?
addAndGetメソッド
-
読み出しと書き出しを同時に行っても例外が発生することがないスレッドセーフなArrayListの代わりとなるクラスは?
CopyOnWriteArrayList
-
ReentrantLockクラスの
lockメソッドはそのスレッドが呼び出した
○○メソッドを呼び出すまで別スレッドによる
lockメソッドの呼び出しを待機させる。
unlockメソッド
-
新しいスレッドを作るには、
一つは、○○クラスを継承したサブクラスを定義するか、
もう一つは、××インタフェースを実現したクラスのインスタンスを○○クラスのコンストラクタに渡す
○○クラス → Threadクラス
××インタフェース → Runnableインタフェース
-
Threadクラスの○○メソッドを呼び出すと、新しいスタックが生成され、そこで××メソッドが実行される
○○→start
××→run
-
スレッドにタスクを与えて実行するメソッドは?
submit
sleep
pool
submitメソッド
-
処理を指定した時間止めるメソッドは?
submit
sleep
pool
sleepメソッド
-
処理を実行するタイミングの制御や定期的に処理を実行したい場合に使用するインタフェース
ScheduledExcutorService
ScheduledConcurrentService
ScheduledExcutorService
-
遅延実行を行うScheduledExcutorServiceのscheduleメソッドの引数は
第一引数はRunnable型の実行したい○○
第二引数はLong型の遅延させる○○
第三引数には遅延させる時間の○○
処理
時間
単位
-
0~10までの間でランダムな整数を生成し、その数に100ミリ秒をかけた分だけスレッドを一時停止させるRandomクラスのメソッドは?
next
nextDelay
nextInt
nextInt
-
CyclicBarrierクラスを任意のタイミングで中断するメソッド
stop
wait
await
await
-