Comprender los hilos y la sincronización en una clase que genera el hilo

¿Alguien puede explicar el error de mis caminos?

Básicamente, está esperando pedidos que simplemente no están garantizados. Estás llamando start()a muchos hilos en sucesión ... no hay garantía sobre cuál comenzará a ejecutarse primero. El hecho de que tenga un método sincronizado estático solo significa que solo un subproceso ejecutará ese método a la vez; no garantiza nada sobre el pedido.

Imagine que tiene una pista de atletismo con una puerta de un solo carril a 100 metros por la pista. Comienzas la carrera, ¿qué corredor llegará primero a la puerta?

Afortunadamente, esto no suele ser un problema: si vale la pena iniciar varios subprocesos para hacer algo, generalmente no le importa el orden en que se ejecutan. Si lo hace, es hora de volver a examinar su diseño.

Respuesta 1

La programación de hilos no es predecible.

Lo que estás tratando de hacer supera el propósito de una manera, ¿no es así?

Si desea ordenar, haga que su ejecución sea secuencial o invoque con ExecutorService .

Respuesta: 2

Estoy ejecutando OpenSUSE 12.1 de 64 bits, hoy descargué el último Scala 2.9.2 del sitio web oficial, después de desempacar el tgz e ir al directorio scala-2.9.2 / bin, ejecuté "scala" y obtuve esto ... .

Así que tengo este fragmento de código: // Pestañas para el filtro Pestañas t = nuevas pestañas (); Estilo s = UIManager.getInstance (). GetComponentStyle ("Tab"); FontImage icon1 = FontImage.createMaterial (FontImage ....

Por razones que todavía no entiendo (todavía), hay algunas bibliotecas / paquetes Java que simplemente no funcionarán correctamente (o incluso se ejecutarán) cuando se implementen en un dispositivo Android. Bibliotecas como Guice o Apache Camel. ...

No entiendo qué sucede con la instancia de StreamResult. Veo que el objeto Transformer recibe source y streamResult: transformer.transform (source, streamResult); esto transforma ...