Java에서 신호가 어떻게 처리되는지 알려주실 수 있습니까? 응용 프로그램 main()에서 스레드에 이벤트/신호를 신호해야하는 상황이 있습니다.Java에서 신호/이벤트를 처리하는 방법
답변
android에서 Handler 클래스를 사용하여 스레드간에 메시지를 보낼 수 있습니다. Here is the Handler class description과 code sample
Java에서는 일반적으로 이벤트가 전달됩니다. 이벤트는 버튼이 클릭되거나 예외 (예 : 잘못된 위치에 액세스하려는 시도가 잘못됨)와 같은 일부 동작이 발생했음을 의미합니다. 배열.
또 다른 접근법은 volatile
개의 변수를 플래그로 사용하는 것입니다.
더 많은 언어를 사용하는 방법은 플래그를 사용하는 것입니다. 세마포어를 사용하는 것이 좋습니다 (경쟁 스레드에서 액세스를 제어하는 데 더 많이 사용되지만).
또한 소켓을 사용할 수도 있지만 일반적으로 프로세스 간 통신에 사용됩니다.
...
이벤트 :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.util.concurrent 패키지의 ReerrantLock()으로 이동하고 조건 인터페이스와 함께 lock() - unlock()을 사용합니다. 여기서, u 기다리는 것 - singal 메커니즘을 사용할 수 있습니다. 그리고 한가지 더 ...이게 정말 멋지다면, 왜 내 대답은 아직도 0입니까? 하하하 .... !! –
- 1. Java에서 NullPointerException을 처리하는 방법
- 2. Java에서 ThreadPoolExecutor로 RejectedExecutionException을 처리하는 방법
- 3. Java에서 디스크 완전 오류를 처리하는 방법
- 4. Java에서 압축 된 데이터를 처리하는 방법
- 5. Java에서 PLSQL 예외를 처리하는 올바른 방법
- 6. Mysql 타임 스탬프. Java에서 처리하는 방법
- 7. Java에서 Ctrl + C처럼 시스템 인터럽트를 처리하는 방법
- 8. Java에서 문자열을 처리하는 가장 좋은 방법
- 9. Java에서 StackOverflowError를 처리하는 방법은 무엇입니까?
- 10. 자바에서 문자열을 처리하는 방법
- 11. Java에서 일반 열거 형을 처리하는 방법은 무엇입니까?
- 12. ibatis와 java에서 여러 테이블에 대해 SQL 매핑을 처리하는 방법
- 13. Java에서 Windows XP 또는 VISTA 이벤트를 처리하는 방법
- 14. Java에서 사용자 정의 가능한 선 클래스를 처리하는 방법
- 15. Java에서 잠긴 스레드를 식별하고 처리하는 가장 좋은 방법
- 16. 알 수없는 유형의 json 응답을 Java에서 처리하는 방법
- 17. Java에서 모델 유효성 검사 및 일관성 검사를 처리하는 방법
- 18. POSIX 확장 형식의 Java에서 정규식 텍스트를 이스케이프 처리하는 방법
- 19. Java에서 가상 파일 시스템 내의 단일 파일에서 자산을 처리하는 방법
- 20. Java에서 여러 줄을 주석으로 처리하는 구문은 무엇입니까?
- 21. Java에서 파란색 기능 키를 처리하는 방법은 무엇입니까?
- 22. java에서 문자열 인코딩을 처리하는 방법은 무엇입니까?
- 23. Java에서 객체의 선택적 변수를 처리하는 방법은 무엇입니까?
- 24. Java에서 사용자 입력을 올바르게 처리하는 방법은 무엇입니까?
- 25. java에서 여러 언어를 처리하는 방법은 무엇입니까?
- 26. Java에서 XStream을 사용하여 JSON을 처리하는 방법은 무엇입니까?
- 27. Java에서 여러 스트림을 처리하는 방법은 무엇입니까?
- 28. Java에서 바이트 채우기를 처리하는 방법은 무엇입니까?
- 29. Java에서 타이머를 올바르게 처리하는 방법은 무엇입니까?
- 30. Java에서 자동 잠금 - 방법?
감사 조슬린 ... –