Matrizes via thread

considere a seguinte matriz::
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4

como é que eu faço para dividir a matriz em 8 partes com 2 valores para cada parte?

Você quer dividir a matriz em 8 matrizes de 2 elementos? E onde que a Thread entra? Poderia explicar melhor?

pode ser 8 arrays com 2 elementos

duas matrizes (cada uma com 8 arrays de 2 elementos), vou somar os valores dos arrays e montar uma matriz C

Entendi

Você pode fazer o seguinte.

[code]import java.util.ArrayList;
import java.util.List;

public class Main {
public static void main(String[] args) {
int matriz[][] = new int[4][4];
//Inicializa uma matriz 4 x 4 qualquer
for (int i = 0; i < 4; i++)
for (int j = 0; j < 4; j++)
matriz[i][j] = i + 1;

	// Cria uma lista de vetores de inteiro com duas posições,
	// pegando os elementos da matriz de 2 em 2, onde pega-se
	// 2 elementos consecutivos de uma linha
	List<int[]> list = new ArrayList<int[]>();
	for (int i = 0; i < 4; i++)
		for (int j = 0; j < 4; j += 2) {
			list.add(new int[] { matriz[i][j], matriz[i][j + 1] });
		}
	// Imprime a lista resultante
	for(int[] i : list)
		System.out.println("["+i[0]+" "+i[1]+"]");
}

}
[/code]