La programmation simultanée est-elle difficile à apprendre?
Tout d'abord, la difficulté est certaine. Parce que cela implique de nombreux aspects de la connaissance tels que le système d'exploitation, le processeur, la mémoire, etc., si vous manquez d'un certain élément, il est naturellement difficile à comprendre. Deuxièmement, la difficulté d’apprentissage peut également varier d’une personne à l’autre. D'après mon expérience, beaucoup de gens aiment toujours partir du point lors de l’apprentissage de la programmation concurrente, dans l’espoir de trouver la loi ou l’essence à partir du point, mais enfin se mettre Évanoui.
Afin de rendre vos connaissances plus systématiques et complètes, vous pouvez enfin résoudre facilement divers problèmes de concurrence, et en même temps appliquer ces connaissances à d'autres langages de programmation, je recommande aujourd'hui un ensemble de matériaux de seau de famille de programmation simultanée pour tout le monde .
Il comprend quatre documents PDF et des questions d'entrevue, ce qui est vraiment très bien !
Document 1:
Répertoire principal de la programmation simultanée :
1. Vue d'ensemble
2. Processus et threads
Contenu de ce chapitre: concepts de processus et de threads, concepts de parallélisme et de concurrence, applications de base des threads
3. Threads Java
Contenu de ce chapitre: créer et exécuter des threads, afficher les threads, l'API des threads, l'état des threads
4. Gestion du modèle partagé
Contenu de ce chapitre: problèmes de partage, synchronisé, analyse de la sécurité des threads, Surveiller, attendre / notifier, transition de l'état des threads, vivacité, verrouillage
5. Contenu de la mémoire de modèle partagée dans ce chapitre
Le moniteur expliqué dans le chapitre précédent vise principalement à garantir l'atomicité du code de la section critique lors de l'accès aux variables partagées
Dans ce chapitre, nous étudions plus en détail le problème de [visibilité] des variables partagées entre plusieurs threads et le problème [orderness] de l'exécution d'instructions multiples
6. Modèle partagé sans serrure
Contenu de ce chapitre: CAS et volatil, entier atomique, référence atomique, accumulateur atomique, non sécurisé
7. Immuabilité du modèle partagé
Contenu de ce chapitre: l'utilisation de classes immuables, la conception de classes immuables, la conception de classes sans état
8. Outils de partage de modèles
Document 2: Modèles de programmation simultanés
Document 3: Application de programmation simultanée
Document 3: Principes de programmation simultanés
Document 4: Entretien
Ecrire à la fin
Concentrez-vous sur l'apprentissage de ces connaissances sous-jacentes constantes
Pour des raisons d'espace, s'il est nécessaire de programmer simultanément le document complet du bucket familial, après transmission + suivi de l'éditeur, il suffit de vérifier l'image ci-dessous.