É possível executar várias AsyncTask ao mesmo tempo?

Eu tenho duas atividades no meu aplicativo. Na minha atividade A eu estou usando uma AsyncTask e segunda atividade B também usando outro AsyncTask. Na minha atividade A eu fiz upload de alguns dados para o servidor e na minha atividade B eu estou tentando baixar alguns outros dados do servidor. Ambos estão em execução no AsyncTask. Meu problema é quando tento baixar dados do servidor na Atividade BonPreExecute() método foi chamado, masdoInBackground() método não foi chamado está esperando até a primeira Atividade A dedoInBackground() ação finalizada. Por que isso aconteceu? É possível executar mais de uma ação em segundo plano ao mesmo tempo?

Na atividade A

ImageButton submit_button = (ImageButton) findViewById(R.id.submit_button);

submit_button.setOnClickListener(new OnClickListener() 
    {
        public void onClick(View record_button) 
        {
                       new Save_data().execute();
        }
       });
class Save_data extends AsyncTask<String, Integer, Integer> 
 {
    protected void onPreExecute() 
    {

}
    protected Integer doInBackground(String... arg0) 
{
     //uploading data here
    }

 }

Na minha atividade B

ImageButton get_button = (ImageButton) findViewById(R.id.get_button);
    get_button.setOnClickListener(new OnClickListener() 
        {
            public void onClick(View record_button) 
            {
                           new download_process().execute();
            }
           });
    class download_process extends AsyncTask<String, integer, integer>
     {
        protected void onPreExecute() 
        {
       Log.e("pre-execute","has been called");//This Log works well
    }
         protected Integer doInBackground(String... arg0) 
    {
         //downloading data here
        }   
     }

questionAnswers(2)

yourAnswerToTheQuestion