thread란?
멀티스레드
문제점
사용 예시1)

결과
Thread[main,5,main]start
Thread[main,5,main]end
1	2	3	4	5	6	7	8	9	10	11	12	13	14	15	16	17	18	19	20	21	22	23	24	25	26	27	28	29	30	1	2	3	4	5	6	7	8	9	10	11	12	13	14	15	16	17	18	19	20	21	22	23	24	25	26	27	28	29	30	31	32	33	34	35	36	37	38	39	40	41	42	43	31	32	33	34	35	36	37	38	39	40	44	45	46	47	48	49	50	51	52	53	54	55	56	57	58	59	60	61	62	63	64	65	...200
사용예시2)
다른 클래스를 extends했을 경우

결과
Thread[main,5,main]start //[스레드를 호출한 함수, 우선순위,스레드가 속한 함수]
Thread[main,5,main]end
run
1	2	3	4	5	6	7	8	9	10	11	1	12	2	13	3	...200
start는 thread의 메서드이기 때문에 Thread 생성자로 한번 더 감싸준다.
thread 상태

출처: https://gitlab.com/easyspubjava/javacoursework/-/tree/master/