쓰레드 : 쓰레드를 생성해서 이에 대한 세팅을 직접 함으로서 관리를 해야함.
쓰레드풀 : 그냥 막 가져다씀. 최소 쓰레드, 최대 쓰레드를 지정해줄수있음. 하지만 오래걸리는 작업들이 쓰레드에 모두 할당되어 있으면 쓰레드풀이 먹통이 되어 전체 시스템이 불통이되버릴수있음.
테스크 : 테스크는 쓰레드풀에서 관리하게되는데, 테스트 생성시 CreationOption.LongRunning 인자를 통해서 오래걸리는 작업은 쓰레드풀의 쓰레드에 영향을 끼치지 않는 선에서 사용될수있음