更新時(shí)間:2019-04-11 15:21:27 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2640次
Java面試題(6)設(shè)計(jì) 4 個(gè)線程,其中兩個(gè)線程每次對(duì) j 增加 1,另外兩個(gè)線程對(duì) j 每次減少 1。寫出程序
public class TestThread { private int j; public synchronized void inc() { j++; System.out.println(Thread.currentThread().getName() + "-inc:" + j); } public synchronized void dec() { j--; System.out.println(Thread.currentThread().getName() + "-dec:" + j); } public static void main(String[] args) { TestThread t=new TestThread(); for (int i = 0; i < 2; i++) { Thread inc=new Thread(new Inc(t)); Thread dec=new Thread(new Dec(t)); inc.start(); dec.start(); } } } class Inc implements Runnable { private TestThread obj; public Inc(TestThread obj) { this.obj=obj; } public void run() { // for (int i = 0; i < 100; i++) // { this.obj.inc(); // } } } class Dec implements Runnable { private TestThread obj; public Dec(TestThread obj) { this.obj=obj; } public void run() { // for (int i = 0; i < 100; i++) // { this.obj.dec(); // } } }
Java面試題(7)同步和異步有和異同,在什么情況下分別使用他們?舉例說(shuō)明。
同步:上一段代碼沒(méi)的完成,下一段必須等到上一段代碼完成后才可以執(zhí)行。如買票排隊(duì)
異步:上一段代碼沒(méi)的完成,下一段不必等到上一段代碼完成就可以執(zhí)行。如手機(jī)發(fā)送短信。
Java面試題(8)sleep() 和 wait() 有什么區(qū)別?
Sleep 是指休眠給定的時(shí)間,當(dāng)這個(gè)時(shí)間達(dá)到之后,線程會(huì)再次醒來(lái)。
Wait 是等待狀態(tài),多長(zhǎng)時(shí)間不清楚,由另一個(gè)線程將其喚醒。
Java面試題(9)當(dāng)一個(gè)線程進(jìn)入一個(gè)對(duì)象的一個(gè) synchronized 方法后,其它線程是否可進(jìn)入此對(duì)象的其它方法?
如只其它方法是同步方法,不可以進(jìn)入。如果不是可以進(jìn)入。
Java面試題(10)輸入輸出流的理解:
在 java 使用流的機(jī)制進(jìn)行數(shù)據(jù)的傳送,從文件到內(nèi)存是輸入流,從內(nèi)存到文件是輸出流,輸入流可以通過(guò) read 讀取,輸出流以 write 或 print 寫入,對(duì)于流可以是分為高層流和低層流,低層以一個(gè)字節(jié)或字符為單位進(jìn)行處理,高層流以一批數(shù)據(jù)為單位進(jìn)行處理。
FileInputStream(System.in)至 InputSteamReader 至 BufferReader OutputSteam(System.out)至 printStream FileReader 至 BufferedReader FileWriter 至 PrintWriter 或 bufferWriter 分類: 字節(jié)(二進(jìn)制) FileInputStream(低層輸入流) FileOutputStream(低層輸出流) PrintStream(高層流) System.out.println() 字符(一個(gè) char) FileReader FileWriter
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743