近日,在弄一個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