Javaでシグナルがどのように処理されるか教えてもらえますか? アプリケーション main () からスレッドにイベント/シグナルを通知する必要がある状況があります。
3 に答える
Androidでは、Handlerクラスを使用してスレッド間でメッセージを送信できます。 Handlerクラスの説明とコードサンプルは次のとおりです
説明しようと思います...
イベント: When some action take place.
イベント処理: To do certain actions on the basis of the Event.
Eg:
Button - Button is an Event Source
Action - Button Pressed
Pressing of button generates an Event, which is needed to be Handled..
例外:When Something unexpectedly take place.
Throwable --> Exception --> IOException & InterruptedException --> Checked and UnChecked
Exceptions
Eg:
Making a Socket Connection to the Server
If the connection to the Server fails it leads to
UnknowHostException which in need to be Handled..
this is called Exception Handling..
We handle the exception using try/catch blocks
Java では通常、通知は、ボタンがクリックされたなどの何らかのアクションが発生したことを意味するイベントとして、または配列内の無効な場所にアクセスしようとしたなど、何か問題が発生したことを意味する例外として渡されます。
別のアプローチは、volatile
変数をフラグとして使用することです。
より言語に依存しないアプローチは、フラグ、おそらく何らかのセマフォを使用することです (ただし、これらは通常、競合するスレッド間のアクセスを規制するために使用されます)。
ソケットを使用することもできますが、これらは通常、プロセス間通信に使用されます。