Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Procedimiento(1parte)
1. CrearlainterfazllamadaBuffer,conlosmtodos:colocaryobtener. 2. CrearlaclaseProductorcomounaclasedetipohilo(thread)queextiendaalaclase Thread,conelmtodorun(),quetienecomofuncionalidadelcolocar4nmeros enteros,del1al4enelbuffer. 3. CrearlaclaseConsumidorcomounaclasedetipoThreadconelmtodorun(),que extrae4nmerosdelbufferyquehacelasumadelosnmerosquesacadelbuffere imprimeelvalordelasuma. 4. CrearlaclaseBufferNoSincqueimplementalainterfazBuffer,perosinconsiderar ningunasincronizacin. a. Implementarlosmtodos:colocaryobtenerdelainterfaz b. EstebuffersolamentetendrUNAPOSICINoMEMORIAparaalmacenarUN SOLONMERO. 5. CrearelprogramaprincipalPruebaBufferCompartidoparaprobarlasclases anteriores.Tendrque: a. Crearunbuffernosincronizado b. CrearlosobjetosProductor/Consumidor c. IniciarlosprocesosProductoryConsumidor 6. Correrelprogramayverelfuncionamiento:Sacarsusconclusiones.
2parte.Sincronizacindeprocesos
Objetivo:CrearunBuffersincronizadoparaelprogramadeProductor/Consumidorpararesolver elproblemaqueseobserveneldiseoanterior,mediantelasincronizacindeprocesos. Enestecasoelconsumidorsoloconsumeslohastaqueelproductorproduceunvaloryel productorproduceunvalorhastaqueelconsumidorconsumeelvalorANTERIORproducido. TambinvamosautilizarlasmismasclasesdeProductoryConsumidor,peroahoralos procesosnosabrnqueestnsiendosincronizados. Lasincronizacinseharconlosmtodosobtenerycolocardeunanuevaclase BufferSinc. 1.CrearlaclaseBufferSincqueimplementalainterfazBuffer(yacreadaanteriormente). Losmtodoscolocaryobtenerestarnsincronizados(synchronized)