Mohamed Lokbani

IFT155

03-02-2025 Android Studio Ladybug Feature Drop | 2024.2.2
29-01-2024 Android Studio Hedgehog | 2023.1.1 Patch 2
25-01-2023 Android Studio Electric Eel | 2022.1.1
04-02-2022 Android Studio Bumblebee | 2021.1.1
29-01-2019 Android Studio 3.3
02-02-2018 Android Studio 3.0.1

================

Chapitre 05

3. Cration de threads sous Android

================

On n'a pas le choix que d'utiliser "implements" vu que "extends" est dj utilis.

public class MainActivity extends Activity implements Runnable {}

On doit dfinir la mthode run

On utilise des mthodes de la classe Thread pour avoir:

Thread.currentThread(): avoir le thread courant
Thread.sleep((int)(Math.random() * 1000)): endormir le thread un certain temps
myThread.getName()): obtenir le nom du thread (Jean ou Paul)

Ds que la personne clique sur le bouton, on cre un thread puis on le dmarre

Examiner par la suite la fentre logcat. Rduire l'affichage  cette chane "I/System.out:":

2025
----
2025-02-03 22:39:36.359  5608-5685  System.out  ca.umontreal.iro.ift1155.course01    I  100 m  par Jean
2025-02-03 22:39:36.360  5608-5686  System.out  ca.umontreal.iro.ift1155.course01    I  100 m  par Paul
2025-02-03 22:39:36.665  5608-5686  System.out  ca.umontreal.iro.ift1155.course01    I  200 m  par Paul
2025-02-03 22:39:37.184  5608-5685  System.out  ca.umontreal.iro.ift1155.course01    I  200 m  par Jean
2025-02-03 22:39:37.504  5608-5686  System.out  ca.umontreal.iro.ift1155.course01    I  300 m  par Paul
2025-02-03 22:39:37.665  5608-5685  System.out  ca.umontreal.iro.ift1155.course01    I  300 m  par Jean
2025-02-03 22:39:38.261  5608-5686  System.out  ca.umontreal.iro.ift1155.course01    I  400 m  par Paul
2025-02-03 22:39:38.264  5608-5685  System.out  ca.umontreal.iro.ift1155.course01    I  400 m  par Jean
2025-02-03 22:39:38.293  5608-5686  System.out  ca.umontreal.iro.ift1155.course01    I  500 m  par Paul
2025-02-03 22:39:38.309  5608-5685  System.out  ca.umontreal.iro.ift1155.course01    I  500 m  par Jean
2025-02-03 22:39:38.742  5608-5685  System.out  ca.umontreal.iro.ift1155.course01    I  600 m  par Jean
2025-02-03 22:39:39.179  5608-5686  System.out  ca.umontreal.iro.ift1155.course01    I  600 m  par Paul
2025-02-03 22:39:39.363  5608-5685  System.out  ca.umontreal.iro.ift1155.course01    I  700 m  par Jean
2025-02-03 22:39:39.797  5608-5685  System.out  ca.umontreal.iro.ift1155.course01    I  800 m  par Jean
2025-02-03 22:39:39.957  5608-5686  System.out  ca.umontreal.iro.ift1155.course01    I  700 m  par Paul
2025-02-03 22:39:40.613  5608-5685  System.out  ca.umontreal.iro.ift1155.course01    I  900 m  par Jean
2025-02-03 22:39:40.667  5608-5686  System.out  ca.umontreal.iro.ift1155.course01    I  800 m  par Paul
2025-02-03 22:39:41.415  5608-5685  System.out  ca.umontreal.iro.ift1155.course01    I  1000 m  par Jean
2025-02-03 22:39:41.450  5608-5686  System.out  ca.umontreal.iro.ift1155.course01    I  900 m  par Paul
2025-02-03 22:39:42.190  5608-5686  System.out  ca.umontreal.iro.ift1155.course01    I  1000 m  par Paul
2025-02-03 22:39:42.313  5608-5685  System.out  ca.umontreal.iro.ift1155.course01    I  Jean est arriv  ! 
2025-02-03 22:39:42.352  5608-5686  System.out  ca.umontreal.iro.ift1155.course01    I  Paul est arriv  ! 


2024
----
2024-01-29 23:11:31.893  7124-7191  System.out ca.umontreal.iro.ift1155.course01 I  100 m  par Jean
2024-01-29 23:11:31.893  7124-7192  System.out ca.umontreal.iro.ift1155.course01 I  100 m  par Paul
2024-01-29 23:11:32.087  7124-7192  System.out ca.umontreal.iro.ift1155.course01 I  200 m  par Paul
2024-01-29 23:11:32.167  7124-7191  System.out ca.umontreal.iro.ift1155.course01 I  200 m  par Jean
2024-01-29 23:11:32.611  7124-7192  System.out ca.umontreal.iro.ift1155.course01 I  300 m  par Paul
2024-01-29 23:11:32.884  7124-7191  System.out ca.umontreal.iro.ift1155.course01 I  300 m  par Jean
2024-01-29 23:11:32.986  7124-7192  System.out ca.umontreal.iro.ift1155.course01 I  400 m  par Paul
2024-01-29 23:11:33.205  7124-7191  System.out ca.umontreal.iro.ift1155.course01 I  400 m  par Jean
2024-01-29 23:11:33.550  7124-7192  System.out ca.umontreal.iro.ift1155.course01 I  500 m  par Paul
2024-01-29 23:11:33.633  7124-7191  System.out ca.umontreal.iro.ift1155.course01 I  500 m  par Jean
2024-01-29 23:11:33.705  7124-7192  System.out ca.umontreal.iro.ift1155.course01 I  600 m  par Paul
2024-01-29 23:11:34.153  7124-7192  System.out ca.umontreal.iro.ift1155.course01 I  700 m  par Paul
2024-01-29 23:11:34.422  7124-7191  System.out ca.umontreal.iro.ift1155.course01 I  600 m  par Jean
2024-01-29 23:11:34.592  7124-7192  System.out ca.umontreal.iro.ift1155.course01 I  800 m  par Paul
2024-01-29 23:11:34.616  7124-7191  System.out ca.umontreal.iro.ift1155.course01 I  700 m  par Jean
2024-01-29 23:11:34.977  7124-7191  System.out ca.umontreal.iro.ift1155.course01 I  800 m  par Jean
2024-01-29 23:11:35.372  7124-7192  System.out ca.umontreal.iro.ift1155.course01 I  900 m  par Paul
2024-01-29 23:11:35.879  7124-7192  System.out ca.umontreal.iro.ift1155.course01 I  1000 m  par Paul
2024-01-29 23:11:35.882  7124-7191  System.out ca.umontreal.iro.ift1155.course01 I  900 m  par Jean
2024-01-29 23:11:36.344  7124-7191  System.out ca.umontreal.iro.ift1155.course01 I  1000 m  par Jean
2024-01-29 23:11:36.376  7124-7192  System.out ca.umontreal.iro.ift1155.course01 I  Paul est arriv  ! 
2024-01-29 23:11:37.129  7124-7191  System.out ca.umontreal.iro.ift1155.course01 I  Jean est arriv  ! 

2022
----
2022-02-04 21:30:30.219 8785-8867/ca.umontreal.iro.ift1155.course01 I/System.out: 100 m  par Jean
2022-02-04 21:30:30.219 8785-8868/ca.umontreal.iro.ift1155.course01 I/System.out: 100 m  par Paul
2022-02-04 21:30:30.743 8785-8868/ca.umontreal.iro.ift1155.course01 I/System.out: 200 m  par Paul
2022-02-04 21:30:30.988 8785-8867/ca.umontreal.iro.ift1155.course01 I/System.out: 200 m  par Jean
2022-02-04 21:30:31.096 8785-8868/ca.umontreal.iro.ift1155.course01 I/System.out: 300 m  par Paul
2022-02-04 21:30:31.176 8785-8868/ca.umontreal.iro.ift1155.course01 I/System.out: 400 m  par Paul
2022-02-04 21:30:31.263 8785-8867/ca.umontreal.iro.ift1155.course01 I/System.out: 300 m  par Jean
2022-02-04 21:30:31.454 8785-8867/ca.umontreal.iro.ift1155.course01 I/System.out: 400 m  par Jean
2022-02-04 21:30:32.082 8785-8867/ca.umontreal.iro.ift1155.course01 I/System.out: 500 m  par Jean
2022-02-04 21:30:32.167 8785-8868/ca.umontreal.iro.ift1155.course01 I/System.out: 500 m  par Paul
2022-02-04 21:30:32.303 8785-8868/ca.umontreal.iro.ift1155.course01 I/System.out: 600 m  par Paul
2022-02-04 21:30:32.948 8785-8867/ca.umontreal.iro.ift1155.course01 I/System.out: 600 m  par Jean
2022-02-04 21:30:33.301 8785-8868/ca.umontreal.iro.ift1155.course01 I/System.out: 700 m  par Paul
2022-02-04 21:30:33.508 8785-8868/ca.umontreal.iro.ift1155.course01 I/System.out: 800 m  par Paul
2022-02-04 21:30:33.867 8785-8867/ca.umontreal.iro.ift1155.course01 I/System.out: 700 m  par Jean
2022-02-04 21:30:34.138 8785-8868/ca.umontreal.iro.ift1155.course01 I/System.out: 900 m  par Paul
2022-02-04 21:30:34.452 8785-8867/ca.umontreal.iro.ift1155.course01 I/System.out: 800 m  par Jean
2022-02-04 21:30:34.721 8785-8868/ca.umontreal.iro.ift1155.course01 I/System.out: 1000 m  par Paul
2022-02-04 21:30:35.064 8785-8868/ca.umontreal.iro.ift1155.course01 I/System.out: Paul est arriv  ! 
2022-02-04 21:30:35.434 8785-8867/ca.umontreal.iro.ift1155.course01 I/System.out: 900 m  par Jean
2022-02-04 21:30:35.701 8785-8867/ca.umontreal.iro.ift1155.course01 I/System.out: 1000 m  par Jean
2022-02-04 21:30:36.133 8785-8867/ca.umontreal.iro.ift1155.course01 I/System.out: Jean est arriv  ! 




