Ok - Here you have a Main thread that starts when the app starts. The Main thread will continue until it reaches an exit condition (usually the end of the code).
Any other thread running will be aborted when the Main thread completes.
You are starting your timer thread mere moments before the main thread exits.
For a console app, I would suggest adding a Console.ReadLine() after myTime.Start(). The readline command will make the Main thread wait for an input allowing the timer thread to execute.
Some other things to look into are:
Event Synchronization:
Using events for thread synchronization[
^]
This is useful when you want automated triggers to stop and start threads.
Windows Services:
Creating a simple Windows Service[
^]
If you ever want an app running that always has a thread ticking over, even a timer (which is often used in services), then consider using a windows service. It's designed to sit in the background and constantly process threads.
I hope that helps ^_^
Andy