- Cuantos consumidores son necesarios para llegar a 0 el stock. Por como está planteado el sistema, con un solo consumidor alcanza.
- Bloques synchronized por que deben serlos Java permite definir secciones críticas (fragmentos de código que sólo puede estar ejecutando un solo hilo) mediante la palabra reservada synchronized. Si tenemos un objeto cuyo estado queremos actualizar desde distintas hebras de forma coordinada, podemos etiquetar con synchronized todos aquellos métodos cuya ejecución concurrente podría causar algún tipo de error. Cuando se está ejecutando un método synchronized asociado a un objeto, el objeto se bloquea y no se puede ejecutar ningún otro método synchronized del objeto hasta que termine la ejecución del método que bloqueó el acceso al objeto.
- Explicar el recurso compartido. Es un recurso, en nuestro ejercicio el objeto BeerHouse, que es accedido por varios hilos y por lo tanto es necesario coordinar el acceso al recurso para que no se produzcan errores. La coordinación de su uso se realiza mediante métodos synchronized.
- Explicar las 3 formas de instanciar un Thread. Hay dos formas, una es extender una clase de la clase Thread, la segunda forma es implementar la interfaz Runnable, crear un objeto de tipo Thread y pasarle por parámetro la clase que implementa Runnable. En ambos casos, se deber definir un método run() que será el incluya las instrucciones que se ejecutarán en el thread.
-
Notifications
You must be signed in to change notification settings - Fork 0
francobostian/tp1-Threads
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published