Articles of multiproceso

Subproceso unirse sobre sí mismo

Estoy en duda, ¿qué pasa cuando un hilo se une a sí mismo? es decir, el hilo llama al método de unión por sí mismo. No estoy recibiendo ningún error. Muestra: public class JoinItself extends Thread { public void run() { System.out.println(“Inside the run method “); System.out.println(Thread.currentThread().isAlive()); for(int i=0;i<5;i++) { try { System.out.println("Joining itself …"); […]

¿Cómo termina JVM los hilos daemon? o Cómo escribir hilos daemon que terminan con gracia

Escenario hipotético Tengo un hilo daemon responsable de algunas E / S, el hilo principal termina y vuelve, y la JVM decide terminar mi hilo daemon. ¿Cómo lo hace? ¿Interrumpir? ¿Finalizar? ¿Cómo puedo codificar mi hilo daemon para que reaccione correctamente cuando se termine?

Uso de JavaFX Platform.runLater y acceso a UI desde un hilo diferente

Tengo algunas preguntas sobre Platform.runLater . Tengo una clase de aplicación JavaFX. En esta clase, ejecuto un hilo (El hilo lee datos de un socket de red). Ahora cuando creo un nuevo Stage dentro del hilo, el sistema arroja una excepción (el hilo del despachador de eventos JavaFX y mi hilo netork-read no son los […]

¿Cómo puedo envolver un método para que pueda matar su ejecución si excede un tiempo de espera especificado?

Tengo un método que me gustaría llamar. Sin embargo, estoy buscando una manera limpia y simple de matarlo o forzarlo a regresar si tarda demasiado en ejecutarse. Estoy usando Java. para ilustrar: logger.info(“sequentially executing all batches…”); for (TestExecutor executor : builder.getExecutors()) { logger.info(“executing batch…”); executor.execute(); } Me imagino que la clase TestExecutor debería implement Callable […]

Ejemplos de cálculos intensivos de CPU

Necesito unos cuantos cálculos simples de CPU y memoria fáciles de implementar que puedo escribir en java para un progtwigdor de hilos de prueba. Deberían consumir un poco de tiempo, pero lo que es más importante, consumen recursos. ¿Algunas ideas?

¿Por qué la secuencia paralela no usa todos los hilos de ForkJoinPool?

Así que sé que si usa parallelStream sin una ForkJoinPool personalizada, utilizará ForkJoinPool por defecto, que tiene un subproceso menos por defecto, ya que tiene procesadores. Entonces, como se establece aquí (y también en la otra respuesta a esa pregunta) para tener más paralelismo, tienes que: envíe la ejecución de secuencia paralela a su propia […]

Prueba de seguridad de inicialización de campos finales

Estoy intentando simplemente probar la seguridad de inicialización de los campos finales según lo garantiza el JLS. Es para un papel que estoy escribiendo. Sin embargo, no puedo hacer que ‘falle’ según mi código actual. ¿Puede alguien decirme lo que estoy haciendo mal, o si esto es solo algo que tengo que ejecutar una y […]

Lectura y escritura simultánea SQLite

He leído muchos temas, pero no puedo entender la respuesta a la pregunta: ¿es posible leer y escribir simultáneamente? Tengo un hilo de fondo que actualiza algunos datos y la IU necesita pequeños datos almacenados en DB. Entonces, en la interfaz de usuario se realiza la operación SELECCIONAR hilo. Pero bloquea cuando la actualización está […]

Convirtiendo un ExecutorService a daemon en Java

Estoy usando un ExecutoreService en Java 1.6, iniciado simplemente por ExecutorService pool = Executors.newFixedThreadPool(THREADS). Cuando finalice el hilo principal (junto con todas las tareas procesadas por el grupo de subprocesos), este grupo evitará que mi progtwig se cierre hasta que llame explícitamente pool.shutdown(); ¿Puedo evitar tener que llamar a esto de alguna manera convirtiendo la […]

¿Cuál es la diferencia entre QueueUserWorkItem () y BeginInvoke (), para realizar una actividad asincrónica sin tipos de devolución necesarios?

A partir de mi pregunta BeginInvoke () / EndInvoke (), ¿existen diferencias importantes en el rendimiento / cualquier otra cosa entre Delegate.BeginInvoke () y el uso de QueueUserWorkItem () para invocar a un delegado de forma asincrónica?