TP 7.1 synchronized et join Écrire un programme Java qui crée 1000 threads et maintient un compteur nb du nombre de threads créés jusque-là. Le thread.

Slides:



Advertisements
Présentations similaires
Module Systèmes d’exploitation
Advertisements

Module 5 : Implémentation de l'impression
Compétences et profil de classe
Le mécanisme des exceptions
DECLARATION DE VARIABLES
La classe String Attention ce n’est pas un type de base. Il s'agit d'une classe défini dans l’API Java (Dans le package java.lang) String s="aaa"; // s.
PROGRAMMATION LOGICIEL PL7 MICRO Consignes
GEF 435 Principes des systèmes dexploitation Communication Interprocessus (CIP) II (Tanenbaum 2.3)
Problème de 8 dames: Sachant que dans un jeu des échecs, une dame peut pendre toute pièce se trouvant sur la colonne ou sur la ligne ou sur les diagonales.
(Classes prédéfinies – API Java)
Les technologies XML Cours 3 : Les APIS XML Janvier Version 1.0 -
Cours 6 : XML et les architectures N-tiers – Tier Applicatif
C.
TD 1 IJA Introduction Objet, méthode, attribut Classe, instance
Les attributions de valeur (le signe =). Dans cette présentation, nous allons tenter de représenter ce qui se passe dans la mémoire de lordinateur quand.
Introduction à la programmation (420-PK2-SL) cours 15 Gestion des applications Technologie de linformation (LEA.BW)
12 novembre 2012 Grégory Petit
Formation Microsoft® Office Access 2007
PARTIE 3 : Le SYSTEME D’INFORMATION FUTUR
Récursivité.
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
Écouteurs de click d'une fenêtre
Initiation à la conception de systèmes d'information
Java Remote Method Invocation (RMI)
Création d'un diaporama Création d'un diaporama
LOGICIEL PL7 MICRO PROGRAMMATION MISE AU POINT Consignes?
Principes de programmation (suite)
Classes abstraites et Interfaces
Les structure d’un programme :
FICHIERS : Définition : Algorithme général:
Gestion et levée dexception. Une exception est un message envoyé par une méthode à une autre méthode. La méthode qui la reçoit a le choix de soccuper.
Programmation concurrente
CSI2520, Hiver 2007 Programmation concurrente. CSI2520, Hiver 2007 Programmation concurrente La programmation est distribuée lorsque les processus ne.
PROGRAMMATION MULTI-TÂCHES (MULTITHREADING)
Module 2 : Préparation de l'analyse des performances du serveur
Leçon 1 : notion dobjet IUP Génie Informatique Besançon Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
Les méthodes en java • Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. • Une méthode pour être utilisée.
Exporter – Graver - Présenter  C'est grâce aux collections que "Exporter graver présenter" prend tout son sens  On peut y exporter un ensemble d'images,
4 Introduction des objets. Les chaînes et tableaux
LIFI-Java 2004 Séance du Mercredi 22 sept. Cours 3.
Propriétés. Propriétés ► Les propriétés peuvent être visibles dans les environnements de scripts ► Les propriétés peuvent être accédées par programmation.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Java : Exceptions H Batatia. 5/03/2004Java12: H.Batatia2 Exemple 1 public class Bonjour { public static void main(String[] args) { System.out.println("Bonjour.
11/04/ L'héritage Cours 7 Cours 7.
Programmation objet La base.
NOTIONS DE BASE DES SYSTÈMES TEMPS-RÉEL Sujets Concepts de processus/thread concurrents –Windows NT et la programmation temps réel Lectures: Chapitres.
Cours 7 Classes locales Clonage Divers: tableaux.
Interactions entre Processus
Systèmes distribués Plusieurs technologies existent : Les sockets
CEG3585/CEG3555 Tutorat 2 Hi ver 2013.
Tutorat en bio-informatique
Constructeurs H Batatia. Variable statique Une variable statique est partagée par tous les objets d’une classe.
Programmation Système et Réseau
Strings et Tableaux en Java
Les sockets.
Schéma de conception Factory Method Exemple Sylvain Giroux.
Processus Légers. Rappel sur le fork() fork() Processus 1 Pile Data Text Processus 2 Pile Data Text.
6ième Classe (Mercredi, 17 novembre) CSI2572
Introduction à la programmation objet avec java
Architecture Client/Serveur
1 Cpt JAVA : Eclipse (bis) Debogage. 2 Code à tester public class siecle { int t; public siecle() { super(); t=1; } static public boolean vrai() { return(false);
Généricité.
LOGICIEL PL7 MICRO PROGRAMMATION MISE AU POINT Consignes?
Master 1 SIGLIS Java Lecteur Stéphane Tallard Correction du TD Chapitre 3.
Java Remote Method Invocation
LES CLASSES ET LES OBJETS
1 UNIX AVANCE Yves PAGNOTTE – Janvier – LES PROCESSUS SOUS UNIX.
Présentation de l’outil de création de progression pédagogique Un fichier Excel, 6 onglets pour générer automatiquement une progression sur le cycle 4.
Transcription de la présentation:

TP 7.1 synchronized et join Écrire un programme Java qui crée 1000 threads et maintient un compteur nb du nombre de threads créés jusque-là. Le thread principal attend ensuite la terminaison de chacun des threads puis affiche la valeur du compteur. Chaque thread incrémentera le compteur dès sa création en appelant la méthode suivante : public static void incremente() { int c = nb; try {Thread.sleep(1);} catch (Exception e) {System.exit(0);} nb = c+1;} 1)Tester le comportement du programme. Que constatez vous? 2)apporter les rectification nécessaires pour que nb enregistre 1000 à la fin de programme.

TP 7.2 Sémaphores 1)Créer une classe Evenement fonctionnant de la manière suivante : Lorsque l'événement est créé, un thread peut appeler la méthode attend() de Evenement, ce qui aura pour effet de le bloquer jusqu'à ce que l'événement survienne ; Un thread peut appeler la méthode declenche de Evenement, ce qui a pour effet de réveiller tous les threads en attente de l'événement. Écrivez la classe Evenement 2) À l'aide de la classe précédente, implémentez le petit programme suivant: Trois personnes au bout d'un couloir doivent franchir trois portes pour se retrouver à l'autre bout. Chaque personne est un thread qui attend un événement « ouverture de porte ». Un autre thread (Interface) attend des commandes de l'utilisateur pour ouvrir une porte (taper 1 pour ouvrir la première, etc.). L'ouverture d'une porte ne laisse passer qu'une personne à la fois (la porte se referme aussitôt). Pour la visualisation, on implémente une méthode Interface.affiche() qui affiche la position de chaque personne après chaque ouverture de porte.

TP 7.3 Clients-Serveur TCP/IP Tous les clients communiquent avec un serveur Le serveur reçoit de chaque client un objet Personne, il affiche son prénom, met son attribut present à vrai et renvoie le même objet