Why the thread count of the ES don't match with the processors count of my

below is part of es cluster _nodes output.
"os" : {
"refresh_interval_in_millis" : 1000,
"available_processors" : 40,
"cpu" : {
"vendor" : "Intel",
"model" : "Xeon",
"mhz" : 2799,
"total_cores" : 40,
"total_sockets" : 1,
"cores_per_socket" : 32,
"cache_size_in_bytes" : 25600
},
}
Here we can see there are 40 processors in this server. But we can see the below thread_pool output, these three type of thread percolate, index and suggest are all only have 32 threads. As the Elasticsearch Reference [2.3],Thread_pool the page of ES website said those three thread count should match with the processor of server, and i did not do any change about thread configuration. So does anyone know why?

"thread_pool" : {
"percolate" : {
"type" : "fixed",
"min" : 32,
"max" : 32,
"queue_size" : "1k"
},
"index" : {
"type" : "fixed",
"min" : 32,
"max" : 32,
"queue_size" : "200"
},
"suggest" : {
"type" : "fixed",
"min" : 32,
"max" : 32,
"queue_size" : "1k"
},
}

What exact CPU model is this? How can there be 40 cores in total if you have one CPU with 32 cores?

Below is the output of lscpu and uname of my server.

#uname -a
Linux c824ebspaes18 2.6.32-431.5.1.el6.x86_64 #1 SMP Tue Feb 11 11:09:04 PST 2014 x86_64 x86_64 x86_64 GNU/Linux

lscpu

Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 40
On-line CPU(s) list: 0-39
Thread(s) per core: 2
Core(s) per socket: 10
Socket(s): 2
NUMA node(s): 2
Vendor ID: GenuineIntel
CPU family: 6
Model: 62
Stepping: 4
CPU MHz: 2800.011
BogoMIPS: 5599.17
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 25600K
NUMA node0 CPU(s): 0-9,20-29
NUMA node1 CPU(s): 10-19,30-39