[解決済み] わかりやすく説明すると、JavaのRunnableとは何ですか?[終了しました]
2022-03-15 20:16:41
質問
Javaにおける"runnable"とは、素人目にもわかるように何ですか?私は高校のAPプログラミングの生徒で、課題は"runnable"が何であるかを調べたり、他の人から探したりすることです(私たちはOOPに入ったばかりで、まだスレッドを触っていません)。
どのように解決するのか?
Runnableは基本的にスレッドに入れることができるクラス(RunnableはInterface)の一種で、スレッドが何を行うべきかを記述したものです。
は
実行可能インターフェース
はメソッドを実装するためにクラスに要求します
run()
というように
public class MyRunnableTask implements Runnable {
public void run() {
// do stuff here
}
}
そして、こんな風に使います。
Thread t = new Thread(new MyRunnableTask());
t.start();
がなかった場合は
Runnable
インターフェイスを使用すると、他のスレッドであなたのものを実行する責任を負うThreadクラスは、プロミスを見つけることができません。
run()
メソッドが存在しないため、エラーが発生する可能性があります。そのため、このインターフェイスを実装する必要があるのです。
上級編。匿名型
なお、通常のようにクラスを定義する必要はなく、すべてインラインで行うことができます。
Thread t = new Thread(new Runnable() {
public void run() {
// stuff here
}
});
t.start();
これは上記と同様ですが、別の名前付きクラスを作成しないだけです。
関連
-
Java のエラーです。未解決のコンパイル問題 解決方法
-
マスキング このリソースにアクセスするには、完全な認証が必要です。
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] Javaにおける "implements Runnable "と "extends Thread "の違いについて
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
java の例外が発生しました java
-
Dateが型に解決できない問題を解決する
-
this()の呼び出しはコンストラクタ本体の最初の文でなければならない 例外解決と原因分析
-
eclipseにプロジェクトをインポートした後、Editorにmain typeが含まれない問題
-
Spring BootのテストメソッドFailed to load ApplicationContextの問題を解決する
-
マスキング このリソースにアクセスするには、完全な認証が必要です。
-
linux run jarfile Invalid or corrupt jarfile error.
-
org.glassfish.jersey.servlet.ServletContainer
-
SocketTimeoutExceptionの解決方法です。読み込みがタイムアウトした
-
HttpClientがGZIP形式でない場合の対処法