이번기회에 찾아본 결과 AsyncTask 는 OnPostExcute 가 호출 된 이후 GC 에 의해 메모리 정리가 된다고 하는군요.
여기에 덧붙여서 AsyncTask 의 Source 코드 내부를 보면
private static final int CORE_POOL_SIZE = 5;
private static final int MAXIMUM_POOL_SIZE = 128;
private static final int KEEP_ALIVE = 1;
public static final Executor THREAD_POOL_EXECUTOR
= new ThreadPoolExecutor(CORE_POOL_SIZE, MAXIMUM_POOL_SIZE, KEEP_ALIVE,
TimeUnit.SECONDS, sPoolWorkQueue, sThreadFactory);
출처 : Stack overflow
위와 같이 128개의 AsyncTask 를 동시적으로 생성할 수 있다고 나와있습니다.