2012-06-21 3 views

답변

0

Java에서는 일반적으로 이벤트가 전달됩니다. 이벤트는 버튼이 클릭되거나 예외 (예 : 잘못된 위치에 액세스하려는 시도가 잘못됨)와 같은 일부 동작이 발생했음을 의미합니다. 배열.

또 다른 접근법은 volatile 개의 변수를 플래그로 사용하는 것입니다.

더 많은 언어를 사용하는 방법은 플래그를 사용하는 것입니다. 세마포어를 사용하는 것이 좋습니다 (경쟁 스레드에서 액세스를 제어하는 ​​데 더 많이 사용되지만).

또한 소켓을 사용할 수도 있지만 일반적으로 프로세스 간 통신에 사용됩니다.

0
나는 그것을 설명하려고합니다

...

이벤트 :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 UnCheckedExceptions

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 
+0

브릴리언트! 두 스레드와 통신 할 때 어떻게 같은 것을 사용할 수 있는지 알고 싶습니다. 한 스레드에서 일부 데이터를 읽은 다음 쓰기 스레드에 작업을 알리는 경우 세마포어에서 대기를 위해 사용하고 호출을 알리는 것이 권장되는 블로그를 살펴 보았습니다. 두 스레드 간의 데이터를 동기화해야하기 때문에 의미가 있습니다. 동기화 할 필요가있는 다른 이벤트가 있습니까? 다른 스레드에 알리기 만하면됩니까? –

+1

동기화를 사용하지 않고 대기 알림 메커니즘을 사용하려는 경우 java.util.concurrent 패키지의 ReerrantLock()으로 이동하고 조건 인터페이스와 함께 lock() - unlock()을 사용합니다. 여기서, u 기다리는 것 - singal 메커니즘을 사용할 수 있습니다. 그리고 한가지 더 ...이게 정말 멋지다면, 왜 내 대답은 아직도 0입니까? 하하하 .... !! –

관련 문제