Czy każdy może udostępnić prostą próbkę użycia semafora? Jeśli jest to możliwe, próbka rozwiązania zadania bez semafora, a następnie z semaforem, aby zrozumieć główną ideę tego.Prosta próbka semaforowa
17
A
Odpowiedz
20
Oto prosta implementacja Semafor:
public class Semaphore {
private boolean signal = false;
public synchronized void take() {
this.signal = true;
this.notify();
}
public synchronized void release() throws InterruptedException{
while(!this.signal) wait();
this.signal = false;
}
}
Sposób take()
wysyła sygnał, który jest przechowywany wewnętrznie w semafora. Metoda release()
czeka na sygnał. Po otrzymaniu flaga sygnału jest ponownie czyszczona, a metoda release()
została zakończona.
Czytaj this article i przyjrzeć się tej example
Powiązane problemy
- 1. Niezwykle prosta próbka WP7 MVVM-Light?
- 2. Próbka wstążki
- 3. KolekcjaZmieniona próbka
- 4. Próbka aplikacji?
- 5. Próbka palca MonoTouch
- 6. Próbka LDAP Active Directory
- 7. Próbka kompilująca wyjście ANTRL4
- 8. HelloWebView Próbka: java.lang.SecurityException: Permission Denial
- 9. Próbka właściwości statycznej z moq
- 10. Próbka asocjacyjna w extjs 4.2:
- 11. OpenCV 3.0.0 FaceDetect Próbka nie
- 12. Próbka serwera Indy 10 Http
- 13. Ile sekund "próbka" reprezentuje profiler?
- 14. Prosta synchronizacja wątków
- 15. Prosta biblioteka obrazów C?
- 16. prosta pętla z data.table
- 17. Szybka prosta serializacja obiektów
- 18. Prosta tablica szachowa JavaScriptu
- 19. Panda prosta X-działka
- 20. Prosta regresja Przykład pyBrain
- 21. prosta pętla Haskell
- 22. Prosta krzyżówka w pandach
- 23. Android Prosta animacja TextView
- 24. prosta grafika dla Pythona
- 25. Prosta opcja WYŁĄCZENIE RSYNC?
- 26. "Prosta" implementacja narzędzia Trie
- 27. prosta inicjalizacja wskaźnika
- 28. Prosta galeria zdjęć klejnot
- 29. Prosta deserializacja XML
- 30. node.js Restify - Prosta obsługa
Javadoc z 'java.util.concurrent.Semaphore' ma przykład. (i google ma trochę więcej, btw: * przykład semafora java *) –