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 -cdesensabla bytecode. Listado de los VM Opcodes.-serveren lajreoptimiza más.
- Ver como meter algo de
assertpara los invariantes.- La palabra
assertparece reservada (GEdit).
- ?Se puede hacer un ejemplo donde se muestre la sincronización de memoria ya sea con
volatileo consynchronized? - Ver el sourcecode de la JVM en el scheduler y como maneja el
wait. - Que hay en java.util.concurrent:
CondVarsobre todo en Java 6 y Java 5, en Java 1.4.2 no está
pc/ideas_diplomatura.1173397344.txt.gz · Última modificación: (editor externo)
