Hilo Unirse no funciona

¿Hay algún error en la lógica del siguiente código? Intentando usar join dependiendo del hilo está vivo o no. El código va a bucle infinito. Soy nuevo en hilos que no estoy seguro de si la lógica es correcta o no, intenté referirme a muchos artículos que no pude resolver.

protected static HashMap<Integer, Object> MatchMap = new HashMap<Integer, Object>();
synchronized(this)
    {
        //HashMap<String, Object> MatchMap = new HashMap<String, Object>();
        String this_object = "";
        Thread at ;
        int cstd_tsk= 0;
        cstd_tsk = this.CSTDN_ID;

        this_object = this.SCA_REF + ":" + this.INSTRMNT_ID + ":" +  this.CSTDN_ID + ":" + this.TXN_TYPE;

        log.error("this_object>>>"+ this_object);
        try{
        while (1==1)
        //for(int n=0; n<100; n++)
        {                               
            if(MatchMap.containsKey(cstd_tsk))
            {
            /*  Thread.currentThread().join();
                MatchMap.remove(this_object);
                MatchMap.put(this_object, (Object)Thread.currentThread());
            */  
              at = (Thread)MatchMap.get(cstd_tsk);
                if(at.isAlive())
                {
                 Thread.currentThread().join();
                 log.error("tsk is_alive>>>"+at.getId());
                }
                else
                {
                    MatchMap.remove(cstd_tsk);
                    MatchMap.put(new Integer(this.CSTDN_ID), (Object)Thread.currentThread());
                    log.error("tsk not_alive>>>");
                    break;
                }                               
            }
            else
            {
                MatchMap.put(new Integer(this.CSTDN_ID), (Object)Thread.currentThread());
                log.error("tsk does not contain>>>"+Thread.currentThread().getId());
                break;
            }
        }
        }
        catch(Exception e)
        {
            e.printStackTrace();
            log.error("Stack trace is - " + e);
            //System.out.println(e);
        }
    }
Respuesta 1

unirse espera a que este hilo muera. En lugar de

Thread.currentThread().join();

hacer

at.join();
Respuesta: 2

dob: any = "15-05-2001"; Al enviar al servidor, devuelve el error No se pudo leer el documento: No se puede construir la instancia de java.util.Date a partir del valor de cadena '15 -05-2001 ': no ​​es una representación válida (...

Me gustaría crear un programa en el que Jframe pueda moverse libremente por sí mismo. Algo así como una traducción / transición. Por ejemplo, haga clic en el programa para comenzar. Jframe genera en la ubicación (0,0) ....

Estoy tratando de exportar todos los elementos de una cuadrícula. La lista recuperada debe obedecer todos los filtros y la clasificación aplicados. Estoy usando un ListDataProvider si es importante. Las soluciones sugeridas incluyen: usar ...

¿Cómo agregar una condición AND para puntales, por ejemplo, a y b están vacíos hacer algo? <logic: empty name = "a"> // hacer algo </ logic: empty>