NIIT認證面試真題及答案
線程總是由操作系統佔有和管理,一個新線程的創建和啓動只能由操作系統來負責管理。故不能直接調用該線程的run方法,若如此,則不會創建新的`線程和啓動該線程,而是和其它類對象一樣,那麼應該怎樣正確啓動線程呢?調用線程對象的start方法。當調用Thread對象的start方法時,就會調用一個本地的代碼,該代碼負責是操作系統初始化一個新的線程,並由這個線程類執行Thread對象的run方法。
創建一個線程有兩種方式:其一是繼承Thread類並重載run方法;其二是實現Runnable接口。
第一種方法的代碼如下:
import .*;
import .*;
class ThreadTest {
/**
* Method main
*
*
* @param args
*
*/
public static void main(String[] args) {
// Create three threads
CustomThread first=new CustomThread("Hopalong ","Cassidy ",200l);
CustomThread second=new CustomThread("Marilyn ","Monroe ",300l);
CustomThread third=new CustomThread("Slim ","Pickens ",500l);
tln("Press Enter when you hava had enought...");
t();
t();
t();
try{
();// Wait until Enter key pressed
tln("Enter pressed...");
}
catch(IOException e){// Handle IO Exception
tln(e );// Output the exception
}
tln("Ending main()...");
return;
}
// Inner class
private static class CustomThread extends Thread{
// Constructor
public CustomThread(String firstName,String secondName,long aWhile){
tName=firstName;
ndName=secondName;
le=aWhile;
aemon(true);
}
// override run method
public void run(){
try{
while(true){
sp; tln(tName);
p(aWhile);
tln(ndName);
}
}
catch(InterruptedException e){
tln(firstName+secondName+e);
}
}
// Constants and Variables
private String firstName;
private String secondName;
private long aWhile;
}
}
第二種創建線程的方法代碼如下:
import .*;
import .*;
class ThreadTest1 {
/**
* Method main
* @param args
*/
public static void main(String[] args) {
// Create three threads
Thread first=new Thread(new CustomThread("Hopalong ","Cassidy ",200l));
Thread second=new Thread(new CustomThread("Marilyn ","Monroe ",300l));
Thread third=new Thread(new CustomThread("Slim ","Pickens ",500l));
tln("Press Enter when you hava had enought...");
aemon(true);
aemon(true);
aemon(true);
t();
t();
t();
try{
();// Wait until Enter key pressed
tln("Enter pressed...");
}
catch(IOException e){// Handle IO Exception
tln(e );// Output the exception
}
tln("Ending main()...");
return;
}
// Inner class
Private static class CustomThread implements Runnable{
// Constructor
public CustomThread(String firstName,String secondName,long aWhile){
tName=firstName;
ndName=secondName;
le=aWhile;
}
// override run method
public void run(){
try{
while(true){
tln(tName);
p(aWhile);
tln(ndName);
}
}
catch(InterruptedException e){
tln(firstName+secondName+e);
}
}
// Constants and Variables
private String firstName;
private String secondName;
private long aWhile;
}
}
相關文章
-
NIIT認證面試真題及答案2017年
教材內容與國際軟件開發趨勢接軌,平均18個月更新一次。NIIT與微軟有戰略聯盟,課程涵蓋各類軟件開發知識,涉及微軟認證及Oracle認證等技術的主要內容。下面是小編整理的關於NIIT認證面試真題及答案,歡迎大家參考!1. 如果要 -
NIIT認證數據庫面試題及答案
1. 存儲過程和函數的區別存儲過程是用戶定義的一系列sql語句的集合,涉及特定表或其它對象的任務,用戶可以調用存儲過程,而函數通常是數據庫已定義的方法,它接收參數並返回某種類型的值並且不涉及特定用戶表。 2. -
NIIT認證Java面試題及答案
日子在彈指一揮間就毫無聲息的流逝,又將迎來新的工作,新的挑戰,不如爲接下來的教學做個教學計劃吧。如何把教學計劃寫出新花樣呢?以下是小編幫大家整理的國小數學教師教學計劃,僅供參考,希望能夠幫助到大家。國小數學教師教 -
Indesign認證試題及答案
無論是在學校還是在社會中,大家總少不了接觸作文吧,作文根據寫作時限的不同可以分爲限時作文和非限時作文。寫起作文來就毫無頭緒?以下是小編整理的堅強作文8篇,僅供參考,大家一起來看看吧。堅強作文 篇1今天,我看見一家賓 -
華爲認證傳送網HCNA-Transmission模擬試題及答案
1、(題型:單選)G.652光纖在1550nm 窗口的色散係數爲( )。A. 17 ps/B. 6 ps/C. 0 ps/D. 1 ps/2、(題型:單選)STM-N的複用方式是( )。A. 字節間插B. 比特間插C. 幀間插D. 統計複用3、(題型:單選)下列關於SDH設備邏輯功能塊 -
InDesign軟件認證考試試題及答案
Adobe的InDesign是一個定位於專業排版領域的全新軟件,雖然出道較晚,但在功能上反而更加完美與成熟。下面跟yjbys小編一起來看看最新InDesign軟件認證考試題及答案,希望對大家有所幫助!1、當輸出文檔爲PDF時,如何嵌入文檔 -
華爲認證H31-331 HCNP-OTN Transmission仿真題及答案
1、(單選)TQM屬於哪一類單板?B.支路單元C.線路單元D.光放大單元2、(單選)下面哪一項不是MESH網絡拓撲的優點? ( )A. 低廉的網絡建設成本B. 網絡中不存在瓶頸C. 可實現重路由功能3、(單選)當配置波長可調的OTU單板時, -
linux認證面試題及答案
一.填空題:1. 在Linux系統中,以 文件 方式訪問設備 。2. Linux內核引導時,從文件 /etc/fstab 中讀取要加載的文件系統。3. Linux文件系統中每個文件用 i節點 來標識。4. 全部磁盤塊由四個部分組成,分別爲引導塊 、專 -
NIIT認證J2ME考試真題
1) 下面的哪個包包含由MIDP支持的GUI組件?P3.51. et 2. 3. 4. i2) 思考下面的代碼:import et.*;import i.*;public class Hello extends MIDlet{private Display Exhibit;private Form show;public Hello(){Exhibit = -
華爲認證Transmission模擬試卷及答案
我是一名即將從南昌大學工商管理專業畢業的本科畢業生,通過幾年的大學生活,我成長了很多。在即將畢業之時,我對自己的收穫和感受作一個自我鑑定,並以此爲我今後行動的指南。精彩的大學生活給了我很多挑戰自我的機會,如系學