private static void threadFunc2(object obj)
        {
            NameCard nameCard = obj as NameCard;

            for (int i = 0; i < 5; i++)
            {
                Thread.Sleep(1000);
                Console.WriteLine($"{nameCard.Name}, {nameCard.Age}");
            }
        }
        static void Main(string[] args)
        {
            // 정수값 하나를 전달받는 스레드 메소드 호출
            Thread t1 = new Thread(threadFunc1);

            t1.Start(6);

            // 두 개 이상의 값을 저장한 객체를 전달받는 스레드 메소드 호출
            NameCard nc = new NameCard()
            {
                Name = "아이유", Age = 28
            };
            Thread t2 = new Thread(threadFunc2);

            t2.Start(nc);
        }
        static void Main(string[] args)
        {
            // 스레드 실행에 하나의 매개변수 전달
            Thread t1 = new Thread(threadFunc1);

            t1.Start(5);

            // 스레드 실행에 데이터를 가진 객체를 매개변수로 전달
            NameCard nameCard = new NameCard()
            {
                Name = "아이유", Age = 28
            };
            Thread t2 = new Thread(threadFunc2);

            t2.Start(nameCard);
        }