Uso de semáforos en android
Los semáforos se utilizan a menudo para restringir el número de hilos que pueden tener acceso a algunos recursos (físicos o lógicos). Por ejemplo, aquí hay una clase que utiliza unsemáforo para controlar el acceso a un grupo de artículos:
No es una estructura de datos especialmente eficiente, sólo parademostración
protegida objeto [] elementos = ... lo que sea tipo de artículos que se
noAntes de obtener un elemento cada hilo debe adquirir un permiso del semáforo, lo quegarantiza que un producto está disponible para su uso. Cuando el mensaje ha terminado con el elemento que se devuelve de nuevo a la piscina y un permiso se devuelve al semáforo, lo que permite que otro hilopara adquirir ese elemento. Tenga en cuenta que no hay bloqueo de sincronización se lleva a cabo cuando se adquieren () se llama como que evitan que un elemento que se devuelva a la piscina. Elsemáforo encapsula la sincronización necesaria para restringir el acceso a la piscina, con independencia de cualquier sincronización necesaria para mantener la consistencia de la propia piscina.
Unsemáforo inicializa a uno, y que se utiliza de tal manera que sólo tiene a lo sumo un permiso disponible, puede servir como un bloqueo de exclusión mutua. Esto es más comúnmente conocido como un...
Regístrate para leer el documento completo.