我在LinuxOS上的Java中做了一個小小的客戶端服務器應用程序,服務器從客戶端接收不同的命令並通過啓動不同的線程來處理它們。每個命令都有一個特定的線程。線程啓動後的命令不會被執行
我的主程序啓動一個線程,它響應不同的命令,並由一個無限循環簡化。還沒有退出循環。該線程打印到主程序啓動的終端,但「.start()」之後的命令未執行。
ServerSend servSend = new ServerSend(arg);
System.out.println("1");
servSend.start();
System.out.println("2");`
因此,「2」永遠不會被打印,而線程內的一些「System.out.println()」工作。有人知道爲什麼嗎?
什麼是'ServerSend'? 'start()'返回嗎? – TC1
你是否有機會擴展'Thread'並重載'start()'? –
@TomaszNurkiewicz另一種濫用線程的方式我沒有想到;) –