基本情報技術者試験に合格、Webクリエイター能力認定試験に合格しても、IT企業就職出来ず貯金も尽きそうな元ホームレス、10日でJava Gold&Silver出題範囲をマスターし、最後の資格試験挑戦。【第8日目】マルチスレッド
某掲示板で言われるマルチスレッドはだめですよとは別のマルチスレッド、複雑な機能ですがJava.Langパッケージなのでしっかりおさえたいですね。
//以下ソース
/*マルチスレッド
s()t()は文字出力用独自メソッド。
スマホプログラミングのため字下げ無し。*/
class X{
public static void main(String[]args){
t("マルチスレッド");
s("某掲示板におけるマルチスレッドとは、同じ投稿、主に同じ質問をあちこちのスレッドでやるマナー違反行為のことを指します。Javaにおけるマルチスレッドとは、並列処理プログラム、メモリなどの状況により各プログラムの終了タイミングは変わりますので、この名無し1〜4が1〜4まで数えるプログラムは、毎回1位が変わります。\n");
for(int i=1;i<5;i++){
int k=i;
Thread t=new Thread(()->{
for(int j=1;j<5;j++)
s("名無し"+k+"「"+j+"!」");});
t.start();
}
s("このレベルのプログラムになると色んな書き方がありすぎて、最適解が不明なので、公式のお手本見たいですね、本とか買うお金無いのでタダで。\n");
}
//staticメソッド
static void s(String u){System.out.println(u);}
static void t(String u){s("\u001b[00;44m"+u+"\u001b[00m");}
}
//終了