Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/03/2009, 05:31
juankarnet
 
Fecha de Ingreso: agosto-2008
Mensajes: 57
Antigüedad: 15 años, 9 meses
Puntos: 0
Concurrencia de usuarios, aplicacion web

Hola, tengo un problemilla con una parte de codigo y quiza es que no estoy planteando bien la solucion a mi problema. Estoy realizando una aplicacion web con struts. y mi problema es que cuando varios usuarios quieren acceder a la vez a una determinada parte del codigo, quiero que solo uno de ellos pueda acceder y el resto esperen hasta que este termine. lo he hecho con "synchronized" pero no se si será lo más correcto...

Código PHP:
synchronized (this) {
Integer i=null;

//si es 0, no se pudo realizar la inscripcion y dará error
//si hay algun otro ejecutandose esperara a que termine,simulamos 15 segs
        
System.out.println("esperando");
        for(
i=0;i<=15;i++){
        
wait(1000);
        
System.out.println("-seg"+i);

        }
            
System.out.println("fin de la espera");
        if(
correcto()!=0){

            
n=services.confirmarReserva(vo);

        }
        if(
correcto()==|| n==0){
                                    
services.eliminarReserva(vo);

                                    
ActionMessages errors = new ActionMessages();
                                    
errors.add("errores", new ActionMessage("errores.NoValido"));
                                
saveErrors(requesterrors);
        }

        }