Java a été développé pour être une amélioration sur les langages de programmation établis tels que C et C + + . Les ingénieurs de Sun Microsystems voulaient un langage de programmation qui donnerait une syntaxe plus simple et une variété de bibliothèques de rationaliser le développement. Bien que beaucoup de ces bibliothèques et des outils intégrés sont incroyablement utiles, leur utilisation est un sujet avancé en Java que les développeurs ont besoin pour obtenir le coup de avant qu'ils ne deviennent vraiment pratique . Multithreading
un des sujets avancés en Java est de rendre votre programme exécuter plusieurs tâches à l'unisson, ou multithread. Chaque ensemble de tâches d'un programme est exécuté à un moment donné est appelé un fil. Chaque fil est placé dans une file d'attente par le système informatique pour recevoir des temps de traitement sur l'un des processeurs de l'ordinateur. Cependant, vous devez vous assurer que les fils nécessaires sont lancés, fin au moment approprié , et de ne pas provoquer une surcharge des ressources du système .
Concurrence
Multithreading introduit également la question de la concurrence . Si un programme est un ensemble central de variables, puis l'un des threads dans votre programme peut accéder et modifier les valeurs stockées dans ces variables. Toutefois, les discussions ne sont pas automatiquement au courant les uns des autres ou ce qui est fait . Si deux threads modifient la même variable , il est tout à fait possible qu'un thread peut modifier une variable au milieu d'un autre thread de travail avec elle. Cela conduit à une corruption des données . Veiller à ce que les discussions ne déclenchent pas les uns les autres à travailler avec des variables centrales s'appelle la concurrence .
Treaties Database accès
variables par un programme magasins en lui-même peut ont une utilité limitée pour une utilisation à long terme. Souvent, les utilisateurs auront besoin pour stocker des données d'un moment ils utilisent le programme à l'autre . En outre, les bases de données offrent un moyen efficace pour stocker et récupérer beaucoup de données , et permettent simultanément de nombreux utilisateurs un accès différent à ces mêmes données . La rédaction de votre programme Java d'accéder , de lire et écrire des bases de données nécessite le programmeur d'apprendre l'interface Java pour chaque type de base de données dont il aura besoin pour y accéder.
Swing
< p> Faire des interfaces graphiques ( GUI) est un sujet avancé qui est difficile pendant que vous apprenez , mais une fois que vous obtenez le coup de lui le processus de fabrication des interfaces graphiques sera beaucoup plus simple qu'avec les autres langues. Le haut- bibliothèques Java pour créer des interfaces graphiques est appelé «Swing ». Swing fournit des fonctions simplifiées pour créer des fenêtres , des boutons et des zones de texte, ainsi que l'importation et l'utilisation du multimédia comme des images . Balançoire propose également différentes façons d'organiser l'agencement de ces composants dans la conception que vous désirez.