PHP non e' pensato per essere multithreading. Ha un'altro scopo: quello di semplificare lo sviluppo di applicazioni web.
Ed e' giusto cosi' perche' il multithreading e' in carico al web server.
Nota infatti che PHP non ha nessun supporto nativo (cosa fondamentale).
Ci sono accrocchi che utilizzano pthread, ma sono accrocchi.
Java, invece, e' un linguaggio che si e' sviluppato per diventare un'alternativa a C++, e quindi adatto ad applicazioni complesse emultipiattaforma. Weblogic, Websphere sono application server molto potenti, che girano sotto Windows, Linux e Mac, in grado di gestire centinaia o migliaia di accessi contemporanemante.
Ed ha un supporto nativo al multithreading. Supporto che e' stato migliorato, ottimizzato e reso efficiente e facile da utilizzare.
Un'alternativa, seria, al multithreading, e' lavorare direttamente in C/C++: qui puoi ottenere il massimo della potenza espressiva, librerie ottimamente realizzate, e un'esperienza che ti servira' anche nel futuro.