System.exit()について教えてください。

�@あるクラスA.java,B.javaがある
�AA.javaにはメソッドCとメソッドDがある
�Bあるサーバを起動するときにメソッドCを呼び出し、停止するときにはメソッドDを呼ぶ
�CメソッドCとメソッドDを呼ぶクラスは同じ。
�BB.javaにはメソッドEがある
�CメソッドEはwhile(ture)があり、この中の処理をずっと続けている。

とします。

A.javaが
public void C(){
B b = new B();
b.E();
}

public void D(){
System.exit(1);
}

とすると、サーバを起動したあと、停止するのにメソッドDを呼び出したとき、B.javaは終了するので
しょうか?それともwhile(true)の処理を続けてしまうのでしょうか?

今確認できる環境がないので教えてください。よろしくお願いします。