導航:首頁 > 編程語言 > java多線程日誌

java多線程日誌

發布時間:2024-11-04 03:10:45

java的多線程有什麼用處

java的多線程一般用於網路層
簡單的理解,你訪問網站的時候肯定有過一次開很多個網頁,然後再去一個個看,這個就是多線程的類似原理。
單線程可以理解為你每次只開一個網頁,要看其他網頁的時候先關了原來的網頁後才去訪問一個新網頁。
單線程的缺點是順序執行,只有一個結束了,下一個才會執行,如果網路阻塞等原因,程序會一直等待返回信息而什麼都不去做了,這樣就造成了效率的降低。
多線程會分段分步執行,如果一個線程卡死在網路上面(也就是打不開網頁的情況),他不會一直等待,會先執行其他的訪問,然後再回來看一下卡死的線程是否能繼續,如果設置了超時會報錯然後釋放那個線程。

⑵ java.多線程情況下,我的main方法運行結束了,到run方法的代碼還沒執行結束,會中止嗎

main本質上也是屬於一個線程,當所有線程都執行完成了JVM才會退出,所以針對你的問題,答案是:
如果main方法運行結束了,但是run沒有執行結束,那麼main會終止,但是run不會終止。

⑶ 基礎Java題 試編寫一個多線程的程序:啟動4個線程。其中兩個循環10次,每次將某全局變數加1,另兩個循環1

publicclassDay18_A{
publicstaticvoidmain(String[]args)throwsInterruptedException{
Recounrec=Recoun.getRec();
Thread[]trr=newThread[4];
for(inti=0;i<4;i++){
trr[i]=newThread(newNumberTest(rec,i),"線程"+(i+1)+": ");
}
for(Threadthread:trr){
thread.start();
}
for(Threadthread:trr){
thread.join();
}
System.out.println("所有線程結束查看結果:"+rec.getCount());
}
}

{
privateRecounre;
privateintn;
NumberTest(Recounr,inti){
this.re=r;
this.n=i;
}
publicvoidrun(){
for(inti=0;i<10;i++){
re.method(n);
}
}
}
classRecoun{
privateintcount=0;
privateRecoun(){
}
privatestaticfinalRecounrec=newRecoun();
publicstaticRecoungetRec(){
returnrec;
}
publicsynchronizedvoidmethod(inti){
if(i%2==0){
System.out.println(Thread.currentThread().getName()+(count++));
}else{
System.out.println(Thread.currentThread().getName()+(count--));
}
}
publicsynchronizedintgetCount(){
returncount;
}
}

閱讀全文

與java多線程日誌相關的資料

熱點內容
安卓平板用什麼優化軟體 瀏覽:745
centos重新編譯程序 瀏覽:333
cocoapods命令 瀏覽:904
androidusb卸載 瀏覽:141
linux解壓縮軟體 瀏覽:141
ppt及備注轉pdf 瀏覽:562
ssh下載文件命令 瀏覽:819
程序員考MBA 瀏覽:263
國外加密鎖是什麼樣子 瀏覽:227
linuxhosts重啟 瀏覽:168
c語言編譯正確但是不能執行 瀏覽:856
編程素質教育代理 瀏覽:908
渴望力量程序員 瀏覽:370
app頁面拆解拆到什麼程度 瀏覽:152
如何建立備份伺服器 瀏覽:595
python與計算機編程語言 瀏覽:46
ac壓縮機 瀏覽:957
linux磁碟id 瀏覽:660
有什麼能讓狗狗翻譯的app 瀏覽:857
怎麼跨專業讀演算法博士 瀏覽:596