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