Java la taille de la pile sur linux 64 bits

Mon but est de venir avec la figure de max de threads qui peuvent s'exécuter en parallèle. J'ai été rappelé à de nombreux liens par Google, où ils donnent un simple calcul en divisant la RAM/StackSize. En 64 bits de Linux, nous avons la taille de la pile définie comme 10 MO(ulimit-s = 10240kb) et la RAM est de 4 go, en laissant 1 GO pour l'OS et aller avec de math et je peux avoir ~300 fils ou si, mais petite application de test que j'ai écrit va jusqu'à ~32297 et puis donne de l'erreur de mémoire.

J'ai essayé différentes valeurs avec -Xss, mais ces valeurs n'ont presque pas d'effet sur le nombre de threads, il reste le même que ~32297).

Cela m'a donné l'impression que la taille de la pile est variable et décidé par l'OS et va jusqu'à max définie par nous chaque fois que nécessaire, mais à chaque fois que j'ai lu, ils ont la taille la taille de la pile est statique

Exactement ce que je suis en manque ici?

Vous pourriez être limité par le noyau comme mentionnés ici
Vous pouvez avoir autant de threads que sont vos processeurs ou cœurs d'exécuter vraiment en parallèle. Sinon, la JVM planificateur de prendre des libertés à intercaler entre eux.
J'ai lu ce post, merci..Pouvez-vous s'il vous plaît suggérer ce qui pourrait être un facteur décisif derrière threads-max variable dont la valeur est 81920 est mon cas et la taille de la pile est de 10 MO et RAM de 4 GO. Pas en mesure de faire des maths pour obtenir ces chiffres
stackoverflow.com/questions/34452302/... - à la Suite de toutes ces vérifications résolu le problème pour moi.

OriginalL'auteur Gaurav | 2011-08-03