OCJP題庫知識點總結(1)

2021-07-25 23:23:11 字數 1082 閱讀 5822

given:

1. public class threads5 }).start();

7. }

8. }

what is the result?

a. compilation fails.

b. an exception is thrown at runtime.

c. the code executes normally and prints "bar".

d. the code executes normally, but nothing prints.

如果在start後加上system.out.println("main end"); 你會發現列印的結果是

main end

bar這說明列印bar時,main程序已經結束了。而jvm會在所有的非守護執行緒(使用者執行緒)執行完畢後退出

c#也是一樣,測試**如下:

using system;

using system.threading;

public static void print()

}}

問題來了,如果要讓main方法等待thread執行結束呢?那麼要加上t.join();

thread t = new thread(print);

t.start();

t.join();

system.console.writeline("main end");

system.console.readkey();

package com.liu1;

public class starter extends thread

public starter()

public void makeitso() throws exception

public void run()

}

輸出結果是什麼呢?有點繞啊,呵呵。首先呼叫starter的構造方法,x值變成5,然後呼叫start方法,此時會呼叫run方法,x值變成10。最後呼叫makeitso方法所以最後值是9。

常見知識點總結 1

1.獲得專案中info.plist檔案的內容 1 nsbundle mainbundle infodictionary 2 版本號在info.plist中的key kcfbundleversionkey 2.自定義控制器的view 重寫loadview方法 不需要呼叫 super loadview ...

c 知識點總結(1)

只有在 同一類定義中的同名成員函式才存在過載關係 主要特點是 函式的引數型別和數目有所不同 但 不能出現函式引數的個數和型別均相同 僅僅依靠返回值型別不同來區分的函式,這和普通函式的過載是完全一致的。另外,過載和成員函式是否是虛函式無關 覆蓋 在 派生類中覆蓋基類中的同名函式,要求兩個函式的 引數個...

python知識點總結 1

python 是python中的內建函式 2.在python中float相當與c語言中的double 3.python中的整數長度無上限 4.複數 complex 支援 5.字串 單引號 雙引號 當字串中包含單引號和雙引號時候,可以引用三引號 注意 三引號與單引號等有所區別,三引號也可以使用三個連續...