java面试题二十七 多线程考题2
生活随笔
收集整理的這篇文章主要介紹了
java面试题二十七 多线程考题2
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
請寫出下面程序的運行結(jié)果,代碼如下
public class ThreadA {public static void main(String[] args) {ThreadB b = new ThreadB();Threadc c = new Threadc();c.setName("第二線程");b.setName("第一線程");c.start();System.out.println(Thread.currentThread().getName()+" is start...");synchronized(c){try{System.out.println("Waiting for b1 to complete...");c.wait();System.out.println("Completted.Now back to "+Thread.currentThread().getName());b.start();}catch(InterruptedException e){}}}}class ThreadB extends Thread{int total;public void run(){synchronized(this){System.out.println(Thread.currentThread().getName() +" is running..");for(int i = 0 ; i < 10 ; i++){total += i;}System.out.println("total is " + total);notifyAll();}} }class Threadc extends Thread{int sum = 1;public void run(){synchronized(this){System.out.println(Thread.currentThread().getName() +" is running...");for(int i = 1 ; i < 10 ; i++){sum *= i;}System.out.println("sum is " + sum);notify();}} }
2 運行結(jié)果為:
?
3分析如下:
?
?
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的java面试题二十七 多线程考题2的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java面试题二十六 多线程考题
- 下一篇: java面试题二十八 从未用过的 na