Hola, tengo una duda.
Recien estoy comenzando con el tema de Threads, no son tan complicados de manejar, pero aqui mi duda:
Lo que tengo que hacer es ejecutar un thread (nuevo proceso) y despues de que lo empiezo mi programa tiene que continuar por darles un ejemplo dentro de un while llamando a una funcion n veces.
El tema es este, la funcion recibe por parametro un array de String que contiene informacion. Esa informacion se tiene que ir actualizando, y el unico encargado de actualizarlo es el proceso que inicie nuevo (la class del thread).
Mi pregunta es, si el array de String esta declarado en el main del programa, y se lo mando por parametro a la class que ejecuta el thread, y tambien a la otra class que se encarga de manejar el string (la funcion esa), una vez que ejecute el nuevo proceso y este manejando la informacion.... si derrepente el proceso hace que se actualize, inmediatamente mientras estoy manejando la informacion derrepente aparezco con el array actualizado no?
Es asi como funciona no?
Por ejemplo si tengo un array que contiene "1", "2" y derrepente estoy trabajando con la info "2" pero al mismo tiempo se actualiza y se agrega un "3"
en la funcion que trabajo cuando termino de trabajar con el "2" va al siguiente y es "3" no ? y si no se hubiera actualizado no habia nada, no?
Es correcto lo que digo?
Si no es asi, necesito hacer eso :D.... si a alguien se le ocurre como......i lisen jejej
Bien, el trabajo lo tengo que hacer con Strings, si, pero al ser un array no puedo quedarme por ej con un array de 300 porque se puede quedar corto, entonces aqui mi 2da y ultima duda: si tengo un String[] a = new String[300], si hay 300 posiciones y me quede corto, como hago para agrandar el string, tipo un realloc?
saludos