win10 bat腳本執行java程序進程卡死問題

近日,在弄一個win10上跑的java程序的時候,常常發現程序卡死的問題。 查了下資料(https://www.bbsmax.com/A/Gkz1DGrdR6/),在命令行下點擊鼠標的時候,就會進入選擇模式,鎖住了屏幕,至關於阻塞了主線程。java

   代碼使用了hibernate,查看棧信息發現線程block了。linux

棧信息:shell

源代碼截圖:.net

程序阻塞在這一行。因爲定時的也在這個線程上跑,致使定時的全都停了。hibernate

解決方法: 將bat控制檯弄到後臺。(http://blog.csdn.net/carl6148/article/details/7905549命令行

 

PS: win10 powershell有個相似linux的tail -f的命令。線程

get-content .\1.txt -ReadCount 0 -Tail 5 -Waitblog

.\1.txt 是文件名內存

ReadCount是指每次發送給管道的文本行數,0表明所有,在當前的場景下選擇0效率更高。get

這裏的Tail參數讓Get-Content命令只返回指定結尾行數的文本。這樣就避免了大量文本內容駐留在內存內的問題了。

-wait 一直等待監聽中

get-content .\1.txt -ReadCount 0 -Tail 5 -Wait
相關文章
相關標籤/搜索