Dennis' Blog of Indiscriminate | I thought what I’d do was, I’d pretend I was one of those deaf-mutes

TAG | C#

最近上了一個 .NET 的 training 。(.NET 和 C# 我是會,可是以前沒上過正規的 Training)

當中提到一點,這和我最近看到的 Java finalize 文件差不多,簡單來說是:

  • 如果你的 object 有實作到 finalize ,它就可能在比你所想的時機更早就被 Finailize Thread 執行。
  • 需等待 finalize 的部分,object 的大小越少越好,才能減少回收延誤

第一點,就是說它不會等你的 object 現在執行中的 method 完成之後才執行。而是可能和你的 method 同時執行。甚至比你的最後一個 method 更早執行。
在 .NET ,你能用GC.KeepAlive 來避免,而在 Java 可以利用空的 synchronze method 來確立最早可回收的時間點。

第二點,http://www.devx.com/Java/Article/30192

, , Hide

在我接觸過、正式上課/自修學過、拿過 O’Reilly 的書反復讀過、真實應用當中使用過這麼多種要非Script/非洐生工具類的(要編譯的)程式語言當中。

我始終還是覺得 Java 最好(只限語言本身~!)

主要是因為它的簡單語法和其易讀性吧?雖然它也有不少問題,但相比其其他現代程式語言(.NET),用Java 寫出來的碼的可能有的隱性的潛在問題相對會比較少,易讀和未執行前預料執行結果。

注1:  Script 用法有別所以不比較
注2: 洐生工具是指 JSP, ASP.NET 或類似的

, , , , , , , , Hide

Theme Design by devolux.org