Lista BlockingQueue

Olá, tenho uma dúvida quanto a implementação utilizando BlockingQueue, qual a diferença entre as implementações a seguir:

[code]package testeProdutorConsumidor;

import java.util.concurrent.BlockingQueue;
import java.util.concurrent.LinkedBlockingQueue;

public class Main {

/**
 * @param args
 */
public static void main(String[] args) {
	// TODO Auto-generated method stub
	BlockingQueue<Integer> lista = new LinkedBlockingQueue<Integer>();
}

}
[/code]

package testeProdutorConsumidor;

import java.util.concurrent.BlockingQueue;
import java.util.concurrent.LinkedBlockingQueue;

public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		BlockingQueue<Integer> lista = new LinkedBlockingQueue<Integer>(1);
	}

}

Ué, é só ler a documentação. Qual a diferença entre o construtor sem argumentos, e o que recebe um int?