JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 新手區 » 例外/錯誤處理  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Re:對於catch InputMismatchException之疑問 [Re:方伃]
jimwayne





發文: 220
積分: 0
於 2014-02-28 22:18 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
方伃 wrote:
haur576,

這樣的話是不是在做一個重置的動作呢?

感覺new了一個Scanner會占用一點資源...

但不是很清楚Sad


要看浪費資源的定義是什麼~。
就實際執行的狀況來說,當呼叫一次 new Scanner() 時,因為舊的 Scanner 的指標會消失(指標轉移到新的 Scanner 上)
所以在下次 GC 觸發時,舊的 Scanner 會被垃圾回收,而新的 Scanner 會留下來
因此某種程度上可以看成不會佔用資源(因為資源不會被鎖住,它可以在系統需要時自動被回收再利用)。
但當這段程式碼跑一個近乎無窮的迴圈時,這個寫法可以造成 GC 的次數大量上升
雖然不會鎖住記憶體空間,但重複宣告、釋放記憶體會造成額外的 CPU 資源消耗
因此也不能說是沒有壞處。

就一個需要穩定、高效率執行的程式來說的話,不建議這麼寫。


reply to postreply to post
Java 工作者,但仍然是個初心者.....
話題樹型展開
人氣 標題 作者 字數 發文時間
4632 對於catch InputMismatchException之疑問 方伃 1048 2014-02-28 00:14
4430 Re:對於catch InputMismatchException之疑問 bluewingsky 118 2014-02-28 03:04
4387 Re:對於catch InputMismatchException之疑問 haur576 72 2014-02-28 15:05
4383 Re:對於catch InputMismatchException之疑問 方伃 71 2014-02-28 20:19
4374 Re:對於catch InputMismatchException之疑問 jimwayne 421 2014-02-28 22:18
4356 Re:對於catch InputMismatchException之疑問 方伃 29 2014-02-28 22:58
4332 Re:對於catch InputMismatchException之疑問 haur576 266 2014-03-01 13:55
4333 Re:對於catch InputMismatchException之疑問 bluewingsky 1155 2014-03-01 21:11
4395 Re:對於catch InputMismatchException之疑問 方伃 260 2014-02-28 20:16
4362 Re:對於catch InputMismatchException之疑問 bluewingsky 696 2014-03-01 20:32
4422 Re:對於catch InputMismatchException之疑問 方伃 28 2014-03-02 23:25
» JWorld@TW »  Java 新手區 » 例外/錯誤處理

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8