簡體   English   中英

如何並行執行PHP shell_exec Java類?

[英]How to perform PHP shell_exec a java class in parallel?

我正在從PHP執行Java類。

為了測試,我有一個php頁面。 當我導航到該頁面時,它將執行一個等待5秒並輸出內容的Java程序。

看來,當我從不同的瀏覽器窗口同時導航到該頁面時,第一個窗口需要5秒鍾來輸出消息,第二個窗口需要10秒鍾,第三個窗口需要15秒鍾,依此類推。

我想要的是讓Java進程並行運行,以便所有Windows大致同時輸出結果,但是我不知道該怎么做。 我覺得有一個簡單的解決方案,但我只是在互聯網上找不到它。

我也嘗試過使用nohup&在后台運行它,但是發生了同樣的事情。

似乎您有一些鎖定問題阻止了並行執行。 您正在使用PHP會話模塊嗎? 默認會話存儲模塊將會話數據存儲在頁面執行期間鎖定的文件中。 如果您在同一瀏覽器中兩次加載頁面,則第二個請求將被會話模塊阻止,直到第一個請求完成。

在另一個瀏覽器中執行第二個請求,以檢查是否是您的問題。 如果是這樣,如果不需要在會話中存儲更多數據,則可以調用session_write_close()釋放鎖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM