java程序在調試的時候需要debug來跟蹤一下結果,有一種情況是這樣的,正常執行java程序就會出現問題,而斷點debug跟蹤此方法的時候卻是正常的,不斷測試結果都是這樣,由此判斷有可能是因為此方法在執行的時候所需要的參數在獲取的時候需要一段時間,而debug的時候是一步一步執行代碼,時間很充足,而當程序正常執行的時候由於執行的時間很快,某一個或一些參數沒有獲取到就直接執行了此方法,由此導致執行結果就會出現和debug時候的執行結果不一致的問題,針對這樣的問題有一個解決方法,就是在執行這個方法之前讓程序停一會兒,給獲取需要的參數所執行的代碼足夠的時間。給調用此方法的代碼之前加上下面語句。
//現場休眠1000毫秒(作用是使當前線程暫時睡眠指定的時間) Thread.sleep(1000);