Java Generics - O que é essa sintaxe?

O que essa parte do código abaixo<String, Void, Bitmap> significar? Eu nem sei o que essa sintaxe é chamada.

private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {

}



Aqui está o código original (encontrado aqui:http://developer.android.com/guide/components/processes-and-threads.html):

public void onClick(View v) {
    new DownloadImageTask().execute("http://example.com/image.png");
}

private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
    /** The system calls this to perform work in a worker thread and
      * delivers it the parameters given to AsyncTask.execute() */
    protected Bitmap doInBackground(String... urls) {
        return loadImageFromNetwork(urls[0]);
    }

    /** The system calls this to perform work in the UI thread and delivers
      * the result from doInBackground() */
    protected void onPostExecute(Bitmap result) {
        mImageView.setImageBitmap(result);
    }
}

questionAnswers(3)

yourAnswerToTheQuestion