L'ordinateur s'arrête lorsque j'exécute un code multithread écrit en Java [fermé]


J'écris du code Java pour des problèmes de recherche dans mon université, et chaque fois que j'essaie d'exécuter du code que j'ai configuré pour le multi-threading, comme une longue étape de traitement de données dans un problème, mon ordinateur s'arrête de manière semi-aléatoire. Je dis de manière semi-aléatoire car bien qu'il soit généralement très cohérent, il n'éteint parfois pas l'ordinateur. L'ordinateur redémarrera comme si de rien n'était (pas de non-sens "Windows ne s'est pas éteint correctement").

Par exemple, je travaillais sur quelques recherches de classification multilabel et voulait multithread une partie de celui-ci. J'ai défini la limite à 10 threads simultanés et l'application a très bien fonctionné. J'ai augmenté la limite à 20 et l'ordinateur éteint. Maintenant, la logique dicterait que je pourrais le ramener à 10 et qu'il fonctionnerait à nouveau correctement. Quand je l'ai remis à 10, il s'est éteint une fois de plus.

On pourrait être un problème de surchauffe, mais si c'était le cas, Windows donnerait le "cela ne s'est pas éteint correctement" de plus, je peux exécuter cela avec l'ordinateur complètement refroidi et il s'éteint toujours immédiatement.

On pourrait penser qu'il s'agit également d'un problème de blocage, mais je suis presque sûr d'avoir résolu toutes les parties du code qui pourraient provoquer un blocage (de plus, je doute sérieusement que cela provoquerait l'arrêt de l'ordinateur).

C'est extrêmement ennuyeux, et espérait peut-être que quelqu'un a déjà entendu parler de ce problème ou connaît une solution possible. Autre les applications que j'ai écrites sont en proie au même problème à l'occasion, et cela semble être complètement aléatoire (mais cohérent une fois que cela se produit une fois).

(je mettrais le code, mais il ne semble pas dépendre du code. De plus, le code est long et quelque peu ennuyeux à lire).

Edit: Vérifié l'augmentation de chaleur. Courir juste une seconde augmente la chaleur de 86 à 97C sur les quatre processeurs. Donc, il peut très bien être un problème de surchauffe. Son genre de difficile à croire qu'il augmenterait rapidement.

Author: user1193807, 2012-02-07

1 answers

J'ai eu le même problème!! Tellement content que ce ne soit pas juste moi qui devienne fou tout le temps. :) C'était à cause de l'ordinateur portable surchauffe. Je ne sais pas pourquoi, mais il le ferait avec Java multithreading. Je veux dire que je regarderais parfois des films en HD, des jeux, c'était chaud comme l'enfer, mais ça ne s'arrêterait pas. Mais dès que vous faisiez du multithreading Java (ou de la compilation du courtier de messages dans la boîte à outils), il s'arrêterait immédiatement. C'était i5 Dell btw. Je l'ai remplacé, deux fois, sans succès. Posté sur le Dell forum, tout le monde pensait que je suis fou, car cela ne pouvait pas arriver, apparemment ils avaient tort! Ce qui m'a sauvé, c'est un nouvel ordinateur portable. J'espère que vous pouvez résoudre votre problème de manière moins coûteuse.

Encore une chose, sur mon ordinateur portable actuel, un Macbook avec Linux, j'ai le contrôle sur les fans, et j'ai écrit un script qui contrôlerait les vitesses des fans. Peut-être avez - vous cette option aussi sur le vôtre?

Acclamations, Eugène.

 0
Author: Eugene, 2012-02-07 08:57:48