日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

linux主线程结束 子线程还能运行么,linux主线程和子线程

發(fā)布時間:2023/12/4 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux主线程结束 子线程还能运行么,linux主线程和子线程 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

"讀了三遍,愣是沒讀懂樓主想說啥。######@java_zf 我現(xiàn)在在做的一個項目用到了多線程,我就在項目中子線程調(diào)用的一個函數(shù)中加了個sleep。你可以寫個簡單的代碼試一下,應(yīng)該比較簡單。你試驗的結(jié)果不一樣嗎?我這個項目是Linux下的。######我看下你的代碼。######剛試了下,不在run中也有效。######扼,呵呵 其實就是不在run方法體中的Thread.sleep()這句話是有效的呢還是無效的呢?######不在自建線程,就在主線程,肯定是有效的吧######

不加 不就無效么######

引用來自“zcj”的答案

讀了三遍,愣是沒讀懂樓主想說啥。

回復(fù)

@zcj : 不一樣,我的就是一個類實現(xiàn)了Runnable接口,然后它有3個方法,一個是主函數(shù),一個run方法,一個是test方法。首先主函數(shù)里面實例化這個類,然后實例化Thread將這個類傳給Thread然后start()開啟一個線程, ?這個線程就會執(zhí)行那個run的方法體,所以run的方法體中的Thread.sleep會執(zhí)行,而用實例化類的引用調(diào)用那個test方法時,并不會執(zhí)行那個Thread.sleep(),所以我才這么認(rèn)為的,不知道你看明白我說的了么?

######回復(fù)

@java_zf : 那sleep就沒用了######回復(fù)

@zcj : run沒有調(diào)用test呢?######我是用C語言試的。你的例子中如果run調(diào)用了test的話sleep應(yīng)該會有作用的。Java中創(chuàng)建線程start后新線程只會調(diào)用run方法,也就是說run就相當(dāng)于新線程的main函數(shù)。######

我也沒讀懂是什么意思。######

不是太熟悉java的線程,但是想到一些問題:

Thread 的start方法 會新啟動一個 線程 ? 那么原來的main函數(shù) 是不是 也運行在另外一個線程里面, 所以現(xiàn)在有兩個線程, 主線程 和 新啟動的線程

而run方法中的調(diào)用Thread.sleep() 是會使哪個線程sleep掉呢?######子線程會sleep,主線程不會, 但是若調(diào)用子線程對象.sleep()方法, 則子線程不會sleep,而主線程會sleep。 我以為該帖子是在這個經(jīng)典問題呢,但是現(xiàn)在看好像不是。######

看不懂到底問的是啥。

Thread.sleep() ?讓當(dāng)前運行的線程停下來。######很HIGH的進來,很失望的留言。。

######使用了同一把鎖的問題。"

總結(jié)

以上是生活随笔為你收集整理的linux主线程结束 子线程还能运行么,linux主线程和子线程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。