Articles of multihilo de

¿Cómo puedo ejecutar código en un hilo de fondo en Android?

Quiero que algún código se ejecute en segundo plano continuamente. No quiero hacerlo en un servicio. ¿Hay alguna otra manera posible? Intenté llamar a la clase Thread en mi Activity pero mi Activity permanece en segundo plano durante un tiempo y luego se detiene. La clase Thread también deja de funcionar. class testThread implements Runnable […]

java.lang.IllegalMonitorStateException: objeto no bloqueado por thread antes de wait ()?

Estoy usando el cuadro de diálogo de progreso. Necesito detener el hilo cuando el usuario cierra el cuadro de diálogo de progreso. Desafortunadamente, la excepción me ayuda por favor. En la clase interna class UpdateThread extends Thread{ public void run() { while (true){ count=adapter.getCount(); try { mHandler.post( new Runnable() { public void run() { Log.i(TAG,count+”count”); […]

Implementación interna de Lock (Monitor) en .NET

Para dominar alguna tecnología, debes saber cómo se hace en un nivel de abstracción más bajo. En el caso de la progtwigción multiproceso, será bueno conocer las primitivas de sincronización. Aquí está la pregunta, ¿cómo se implementó Lock (Monitor) en .NET? Estoy interesado en tales puntos: – ¿Utiliza los objetos del sistema operativo? – ¿Requiere […]

¿Cómo demostrar los problemas de visibilidad de multiprocesamiento de Java?

Si se accede a las variables en Java desde múltiples hilos, se debe asegurar que estén publicadas de forma segura. Esto generalmente significa usar synchronized o volatile . Tengo la impresión de que algunos de mis colegas no toman en serio este asunto, ya que “nunca antes habían escuchado hablar de volatile y sus progtwigs […]

Cómo detener un hilo?

Cuando un hilo está vivo, ¿cómo puedo detener el hilo? He dado como if(thread.isAlive()){ thread.stop(); } pero el método de parada está en desuso y está lanzando una excepción 01-21 14:12:40.188: ERROR/global(535): Deprecated Thread methods are not supported. 01-21 14:12:40.188: ERROR/global(535): java.lang.UnsupportedOperationException 01-21 14:12:40.188: ERROR/global(535): at java.lang.VMThread.stop(VMThread.java:85) 01-21 14:12:40.188: ERROR/global(535): at java.lang.Thread.stop(Thread.java:1379) 01-21 14:12:40.188: ERROR/global(535): […]

¿Cuándo deberíamos usar mutex y cuándo deberíamos usar semáforo?

¿Cuándo deberíamos usar mutex y cuándo deberíamos usar semáforo?

Cómo comprobar si el hilo actual no es hilo principal

Necesito comprobar si el hilo que ejecuta un determinado fragmento de código es el hilo principal (UI) o no. ¿Cómo puedo conseguir esto?

¿Qué es el locking y el concepto de Reentrada en general?

Siempre me confundo ¿Alguien explicaría qué significa Reentrant en diferentes contextos? ¿Y por qué querrías usar reentrantes vs. no reentrantes? Diga las primitivas de locking pthread (posix), ¿son reentrantes o no? ¿Qué peligros deberían evitarse al usarlos? ¿Es mutex re-entrante?

¿Debería eliminar realmente el valorEventListener?

DatabaseReference Ref = FirebaseDatabase.getInstance().getReference(Constants.Client + “/” + path); Ref.keepSynced(true); Ref.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { } @Override public void onCancelled(DatabaseError databaseError) { } }); Entiendo que valueEventListener se ejecuta en un nuevo hilo, ¿debería eliminarlo en algún momento para una gestión adecuada del hilo? (Ejemplo para no demasiados hilos que se ejecutan […]

¿Es legal llamar al método de inicio dos veces en el mismo Tema?

El siguiente código lleva a java.lang.IllegalThreadStateException: Thread already started cuando llamé al método start() segunda vez en el progtwig. updateUI.join(); if (!updateUI.isAlive()) updateUI.start(); Esto sucede la segunda vez que se llama a updateUI.start() . Lo he revisado varias veces y se ha invocado el hilo y se ejecuta por completo antes de pulsar updateUI.start() . […]