pc:ideas_diplomatura
¡Esta es una revisión vieja del documento!
(el usuario blanco puede editar, Nico)
Ejemplos Formativos vs. Informativos
Dividir ejemplos en:
- Formativos: se mostrarán y pensarán en detalle
- Informativos: paseo rápido.
Formativos
- BoundedBuffer (aka Productores/Consumidores, aka BoundedCounter)
- Concurrent Vector Writing [Fei99] vs. Hand-over-hand locking [2.5.1.4, Lea99]
Informativos
- Nested monitor
Taller
Investigar
- Inyectar ruido en el scheduler, a través de Thread.yield() o toqueteando la JVM.
- Ver [Goe06, 12.1.6 – Generating More Interleavings]
- Mostrar optimizaciones con algún ejemplo simple (*[ x:=x+1; x:=x-1 ])
javap -c
desensabla bytecode.-server
en lajre
optimiza más.
- ?Se puede hacer un ejemplo donde se muestre la sincronización de memoria ya sea con
volatile
o consynchronized
? - Ver el sourcecode de la JVM en el scheduler y como maneja el
wait
. - Que hay en java.util.concurrent:
CondVar
sobre todo en Java 6 y Java 5, en Java 1.4.2 no está
pc/ideas_diplomatura.1173394369.txt.gz · Última modificación: 2018/08/10 03:03 (editor externo)