static変数は、クラスに付随する変数です。その為、インスタンスを生成してもstatic変数は一つです。
private static boolean flg = true;
if(flg){
//~何か実行~
flg = false;
}
例えば、上記のようにboolean型のstatic変数flgが宣言されているとします。
マルチスレッド環境において、最初にクラスを実行したスレッドでstatic変数flgをfalseにした場合、以降のスレッドではif文の中は二度と通りません。
gcでも初期化されることはなく、アプリケーションサーバを再起動するまでずっと値を保持し続けます。