導航:首頁 > 編程語言 > 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多線程日誌相關的資料

熱點內容
加密貨幣容易被盜 瀏覽:78
蘋果平板如何開啟隱私單個app 瀏覽:704
空調壓縮機一開就停止 瀏覽:528
如何下載虎牙app 瀏覽:847
日語年號的演算法 瀏覽:955
dev裡面的編譯日誌咋調出來 瀏覽:298
php函數引用返回 瀏覽:816
文件夾和文件夾的創建 瀏覽:259
香港加密貨幣牌照 瀏覽:838
程序員鼓勵自己的代碼 瀏覽:393
計算機網路原理pdf 瀏覽:752
吃雞國際體驗服為什麼伺服器繁忙 瀏覽:94
php中sleep 瀏覽:490
vr怎麼看視頻演算法 瀏覽:86
手機app如何申報個人所得稅零申報 瀏覽:694
如何截獲手機app連接的ip 瀏覽:331
冰箱壓縮機是否需要電容 瀏覽:346
python列表每一行數據求和 瀏覽:275
自己有一台伺服器可以玩什麼 瀏覽:657
社會學波普諾pdf 瀏覽:584