牛客網錯題集系列(四)
阿新 • • 發佈:2018-10-31
目錄
假設 a 是一個由執行緒 1 和執行緒 2 共享的初始值為 0 的全域性變數,則執行緒 1 和執行緒 2 同時執行下面的程式碼,最終 a 的結果不可能是()
1.高優先順序的執行緒比低優先順序的執行緒執行得更快。()
錯誤
執行緒執行速度和優先順序沒有任何關係
2.下列哪些語句關於 java 記憶體回收的說明是正確的?
程式設計師必須建立一個執行緒來釋放記憶體
記憶體回收程式負責釋放無用記憶體
記憶體回收程式允許程式設計師直接釋放記憶體
記憶體回收程式可以在指定的時間釋放記憶體物件
3.Java的跨平臺特性是指它的原始碼可以在多個平臺執行。
錯誤
指編譯後的位元組碼檔案是跨平臺的。
4.關於多執行緒
waitForSignal()
|
Which statement is true?
This code may throw an InterruptedException
wait()方法需要丟擲InterruptedException異常,或者包在try/catch語句中
而且掛起的物件也必須包含在synchronized程式碼塊中,否則也會有illegalStateException異常
5.
假設 a 是一個由執行緒 1 和執行緒 2 共享的初始值為 0 的全域性變數,則執行緒 1 和執行緒 2 同時執行下面的程式碼,最終 a 的結果不可能是()
boolean isOdd = false;
for(int i=1;i<=2;++i)
{
if(i%2==1)isOdd = true;
else isOdd = false;
a+=i*(isOdd?1:-1);
}
-1
-2
0
1
6.
以下JSP程式碼定義了一個變數,如何輸出這個變數的值?
<bean:define id="stringBean" value="helloWorld"/>
<bean:write name="helloWorld"/>
<%=stringBean%>
<bean:write name="stringBean"/>
<%String myBean=(String)pageContext.getAttribute("stringBean",PageContext.PAGE_SCOPE);%>
<%=myBean%>