最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Java程序員面試題大全系列之Java基礎(chǔ)類庫(一)

2023-05-31 15:33 作者:下班被游戲打-  | 我要投稿

1、java 中有幾種類型的流?JDK 為每種類型的流提供了一些抽象類以供繼承,請(qǐng)說出他們分別是哪些類?

字節(jié)流,字符流。字節(jié)流繼承于 InputStream OutputStream,字符流繼承于 Reader Writer。

在 java.io 包中還有許多其他的流,低層流與調(diào)層流,高層流主要是為了提高性能和使用方便。


2、啟動(dòng)一個(gè)線程是用 run()還是 start()?

啟動(dòng)一個(gè)線程是調(diào)用 start()方法,啟動(dòng)線程并調(diào)用 run 方法。


3、線程的基本概念、線程的基本狀態(tài)以及狀態(tài)之間的關(guān)系

線程是進(jìn)程內(nèi)的并發(fā),沒有自已內(nèi)存空間,共享進(jìn)程的,線程間的通信成本較低。

Java 中的線程有四種狀態(tài)分別是:運(yùn)行、就緒、掛起、結(jié)束。



4、多線程有幾種實(shí)現(xiàn)方法,都是什么?同步有幾種實(shí)現(xiàn)方法,都是什么? 用什么關(guān)鍵字修飾同步方法?

stop()和 suspend()方法為何不推薦使用?

Extends Thread

Implements Runnable

同步

Public synchronized aa()

{

}

Public void cc(object aa)

{

synchronized(aa)

{

}

}

用 synchoronized 修飾同步方法。

答:多線程有兩種實(shí)現(xiàn)方法,分別是繼承 Thread 類與實(shí)現(xiàn) Runnable 接口


同步的實(shí)現(xiàn)方面有兩種,分別是 synchronized,wait 與 notify反對(duì)使用 stop(),是因?yàn)樗话踩K鼤?huì)解除由線程獲取的所有鎖定,而且如果對(duì)象處于一種不連貫狀態(tài),那么其他線程能在那種狀態(tài)下檢查和修改它們。結(jié)果很難檢查出真正的問題所在。suspend()方法容易發(fā)生死鎖。調(diào)用 suspend()的時(shí)候,目標(biāo)線程會(huì)停下來,但卻仍然持有在這之前獲得的鎖定。此時(shí),其他任何線程都不能訪問鎖定的資源,除非被"掛起"的線程恢復(fù)運(yùn)行。對(duì)任何線程來說,如果它們想恢復(fù)目標(biāo)線程,同時(shí)又試圖使用任何一個(gè)鎖定的資源,就會(huì)造成死鎖。所以不應(yīng)該使用 suspend(),而應(yīng)在自己的 Thread 類中置入一個(gè)標(biāo)志,指出線程應(yīng)該活動(dòng)還是掛起。若標(biāo)志指出線程應(yīng)該掛起,便用 wait()命其進(jìn)入等待狀態(tài)。若標(biāo)志指出線程應(yīng)當(dāng)恢復(fù),則用一個(gè) notify()重新啟動(dòng)線程。

5、集合框架有什么?

Collection Map

List set HashMap

ArrayList linkedList HashSet TreeSet


Java程序員面試題大全系列之Java基礎(chǔ)類庫(一)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
德昌县| 阿鲁科尔沁旗| 清水县| 普格县| 依兰县| 宁安市| 张家口市| 巩留县| 华蓥市| 精河县| 双柏县| 泽库县| 大渡口区| 湟源县| 桑植县| 肥东县| 女性| 南丹县| 海门市| 香港 | 阿克陶县| 深水埗区| 江山市| 都安| 仙桃市| 曲阳县| 蕉岭县| 象山县| 永仁县| 韩城市| 攀枝花市| 威信县| 永兴县| 陵水| 双鸭山市| 江达县| 黎川县| 张掖市| 福贡县| 临澧县| 陕西省|