


La réorganisation des instructions sous un seul thread dans Java entraînera-t-elle des modifications des résultats de sortie?
Réorganisation de l'instruction Java unique: le résultat de la sortie sera-t-il modifié?
Le compilateur Java et le processeur réorganisent les instructions pour l'optimisation des performances. Cette réorganisation peut entraîner des problèmes dans des environnements multithreads, mais n'affecte généralement pas l'exactitude du programme dans un seul environnement fileté.
Regardons un exemple:
System.out.println ("1"); System.out.println ("2");
Ces deux instructions d'impression simples dans un seul thread entraîneront-elles la sortie de "21" en raison de la réorganisation des instructions dans un seul thread? À première vue, en raison du manque de dépendances des données, cela semble possible.
La réponse est non. Si la réorganisation peut conduire à un tel résultat, ce n'est pas seulement une simple réorganisation, mais une exécution complète hors commande. Bien que le modèle de mémoire Java autorise les instructions à réorganiser, il doit respecter certaines règles pour garantir que les résultats d'exécution des programmes à thread unique restent inchangés. Dans cet exemple, même sans dépendances de données, le modèle de mémoire Java garantit que l'ordre d'exécution sous un seul thread n'est pas perturbé. Par conséquent, la sortie est toujours "12", pas "21".
Il convient de noter que la réorganisation des instructions a principalement un impact dans un environnement multithread. Dans un environnement multi-thread, les problèmes de visibilité et d'ordre entre les threads peuvent conduire à des résultats imprévisibles en raison de la réorganisation des instructions. Cependant, dans un environnement unique, le modèle de mémoire Java garantit la prévisibilité des résultats de l'exécution du programme et la réorganisation des instructions ne modifie pas la sortie finale.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Selon les informations de ce site Web du 29 juillet, les processeurs AMD Ryzen de la série 9000 sont désormais disponibles à la réservation sur JD.com. Le premier lot de quatre modèles sera lancé et sortira le 15 août. Les données d'évaluation de ces processeurs seront levées le 14 août, la veille de leur mise en vente. Cependant, certains médias ou institutions ont obtenu des échantillons à l'avance et ont commencé les tests, de sorte que les données de score d'exécution des processeurs R99900X, R79700X et R59600X ont été obtenues. été divulgué. ▲Source de l'image : @9550pro Dans l'ensemble, le passage de Zen4 à Zen5 devrait entraîner une amélioration de 10 à 15 % des performances monocœur et une amélioration de 10 % à 13 % des performances multicœurs, mais le TDP est quelque peu inférieur à celui de la série Ryzen 7000 Réduit, ce qui est également conforme aux données officielles d’amélioration IPC d’AMD. Ryzen

Selon des informations publiées sur ce site Web le 28 juillet, le média étranger TechRader a rapporté que Fujitsu avait présenté en détail le processeur FUJITSU-MONAKA (ci-après dénommé MONAKA) dont la livraison était prévue pour 2027. MONAKACPU est basé sur l'architecture « cloud native 3D many-core » et adopte le jeu d'instructions Arm. Il est orienté vers les domaines des centres de données, de la périphérie et des télécommunications. Il est adapté à l'informatique IA et peut réaliser un RAS1 au niveau du mainframe. Fujitsu a déclaré que MONAKA réaliserait un bond en avant en termes d'efficacité énergétique et de performances : grâce à des technologies telles que la technologie ultra-basse tension (ULV), le processeur peut atteindre 2 fois l'efficacité énergétique des produits concurrents en 2027, et le refroidissement ne nécessite pas de refroidissement par eau. De plus, les performances applicatives du processeur peuvent également atteindre deux fois celles de votre adversaire. En termes d'instructions, MONAKA est équipé de vecteur

Selon les informations de ce site Web du 16 juillet, l'équipe AMDXOC a présenté le processeur d'overclocking Ryzen 99950X aux médias invités et aux invités lors de la journée technologique Zen5. Le processeur a été overclocké à l'azote liquide (LN2) et a obtenu plus de 5,5 millions de rands dans CineBench. et la consommation d'énergie atteint 552 W. La plateforme d'overclocking utilisée par l'équipe XOC est la carte mère ASUS X670EROG CorsshairGene, qui est une carte mère spécialement conçue pour overclocker les lecteurs et équipée de 2 DDR5DIMM. Après avoir utilisé de l'azote liquide, la température de fonctionnement du processeur Ryzen 99950X est tombée à moins 90 degrés Celsius, la consommation électrique était de 552 W, le processeur a été overclocké à 6,4 GHz et le score dans CineBenchR23 a dépassé 55296.

Selon les informations de ce site du 25 juillet, la source HXL (@9550pro) a tweeté hier (24 juillet), partageant des informations sur le processeur AMDEPYC9755 "Turin" basé sur Zen5, qui a obtenu d'excellents résultats au test de référence CPU-Z. . Informations sur le processeur AMDEPYC9755 « Turin » L'EPYC9755 est le produit de la famille EPYC de cinquième génération d'AMD, équipé de 128 cœurs et 256 threads sur l'architecture Zen5. La fréquence d'horloge de base du processeur EPYC9755 est de 2,70 GHz et la fréquence d'horloge d'accélération peut atteindre 4,10 GHz. Par rapport à la génération précédente, le nombre de cœurs/threads a augmenté de 33 % et la fréquence d'horloge a augmenté de 11 %. EPYC9755

Selon les informations de ce site du 10 août, AMD a officiellement confirmé que certains processeurs EPYC et Ryzen présentent une nouvelle vulnérabilité appelée "Sinkclose" avec le code "CVE-2023-31315", qui pourrait impliquer des millions d'utilisateurs AMD dans le monde. Alors, qu’est-ce que Sinkclose ? Selon un rapport de WIRED, la vulnérabilité permet aux intrus d'exécuter du code malveillant en « Mode de gestion système (SMM) ». Apparemment, les intrus peuvent utiliser un type de malware appelé bootkit pour prendre le contrôle du système de l'autre partie, et ce malware ne peut pas être détecté par un logiciel antivirus. Remarque tirée de ce site : Le mode de gestion du système (SMM) est un mode de fonctionnement spécial du processeur conçu pour réaliser des fonctions avancées de gestion de l'alimentation et indépendantes du système d'exploitation.

Selon les informations de ce site du 9 juillet, une machine de test ASUS équipée d'un processeur AMD Ryzen 79700X est apparue dans la base de données Geekbench, équipée d'une carte mère ROG CROSSHAIRX670EHERO et de 32 Go de mémoire DDR56000. AMD Ryzen 79700X a 8 cœurs et 16 threads, une fréquence de base de 3,8 GHz, une fréquence d'accélération de 5,5 GHz, 40 Mo de cache (note de ce site : 32MBL3+8MBL2) et une conception TDP de 65 W, mais il y a aussi des nouvelles selon lesquelles AMD a augmenté son TDP à 120 W. . Comme le montre la figure, la plate-forme de test a obtenu des scores monocœurs et multicœurs de 3 312 points et 16 431 points sur Geekbench6.3.0, ce qui est meilleur que le R77700.

Selon les informations de ce site Web du 21 août, le média technologique WccFtech a rapporté aujourd'hui que le processeur Intel Core Ultra9285K "ArrowLake" est apparu dans la bibliothèque de référence GeekBench6, surpassant les processeurs Core i9-14900KS et Ryzen99950X. Plate-forme de test La plate-forme de test exposée cette fois est la carte mère ASUS ROGSTRIXZ890-AGamingWIFI et 64 Go de mémoire DDR5-6400. Introduction au processeur de bureau Intel Core Ultra9285K "ArrowLake-S" La consommation électrique PL1 du processeur Intel Core Ultra9285K est de 125 W et il utilise un processus de 7 nm (informations CPU-Z, il devrait en fait utiliser le Royaume-Uni).

Selon des informations publiées sur ce site Web le 4 juillet, des experts en sécurité ont récemment révélé la vulnérabilité Indirector, qui affecte les processeurs Intel Raptor Lake et Alder Lake. Il s'agit d'une nouvelle attaque par canal secondaire qui peut voler des informations sensibles dans le processeur. La bonne nouvelle est qu'Intel a publié un correctif après avoir reçu la notification en février de cette année et a informé les autres fournisseurs de systèmes de déployer des mesures d'atténuation BHI et IBRS/eIBRS. Les chercheurs en sécurité Luyi Li, Hosein Yavarzadeh et Dean Tullsen ont nommé l'attaque Indirector. Ce site a appris de rapports que la vulnérabilité exploite des failles trouvées dans Indirect Branch Predictor (IBP) et Branch Target Buffer (BTB).
