← Όλα τα κεφάλαια
Κεφάλαιο 16

Νήματα & Concurrency

Thread, Runnable, synchronized, ExecutorService.

Thread

new Thread(Runnable).start();

synchronized

Mutual exclusion σε critical sections.

Executors

ExecutorService es = Executors.newFixedThreadPool(4);

Ασκήσεις

Δοκίμασέ τες — οι λύσεις είναι κρυμμένες μέχρι να τις ζητήσεις.

#1Thread με λ

Δημιούργησε Thread με Runnable lambda που τυπώνει «t». Start + join.

#2MCQ — synchronized

Τι κάνει το synchronized;

#3MCQ — volatile

Τι εγγυάται το volatile;

#4Thread print #4

Φτιάξε thread που τυπώνει «t4». Start + join.

#5Thread print #5

Φτιάξε thread που τυπώνει «t5». Start + join.

#6Thread print #6

Φτιάξε thread που τυπώνει «t6». Start + join.

#7Thread print #7

Φτιάξε thread που τυπώνει «t7». Start + join.

#8Thread print #8

Φτιάξε thread που τυπώνει «t8». Start + join.

#9Thread print #9

Φτιάξε thread που τυπώνει «t9». Start + join.

#10Thread print #10

Φτιάξε thread που τυπώνει «t10». Start + join.

#11Thread print #11

Φτιάξε thread που τυπώνει «t11». Start + join.

#12Thread print #12

Φτιάξε thread που τυπώνει «t12». Start + join.

#13Thread print #13

Φτιάξε thread που τυπώνει «t13». Start + join.

#14Thread print #14

Φτιάξε thread που τυπώνει «t14». Start + join.

#15Thread print #15

Φτιάξε thread που τυπώνει «t15». Start + join.

#16Thread print #16

Φτιάξε thread που τυπώνει «t16». Start + join.

#17Thread print #17

Φτιάξε thread που τυπώνει «t17». Start + join.

#18Thread print #18

Φτιάξε thread που τυπώνει «t18». Start + join.

#19Thread print #19

Φτιάξε thread που τυπώνει «t19». Start + join.

#20Thread print #20

Φτιάξε thread που τυπώνει «t20». Start + join.

#21Thread print #21

Φτιάξε thread που τυπώνει «t21». Start + join.

#22Thread print #22

Φτιάξε thread που τυπώνει «t22». Start + join.

#23Thread print #23

Φτιάξε thread που τυπώνει «t23». Start + join.

#24Thread print #24

Φτιάξε thread που τυπώνει «t24». Start + join.

#25Thread print #25

Φτιάξε thread που τυπώνει «t25». Start + join.

#26Thread print #26

Φτιάξε thread που τυπώνει «t26». Start + join.

#27Thread print #27

Φτιάξε thread που τυπώνει «t27». Start + join.

#28Thread print #28

Φτιάξε thread που τυπώνει «t28». Start + join.

#29Thread print #29

Φτιάξε thread που τυπώνει «t29». Start + join.

#30Thread print #30

Φτιάξε thread που τυπώνει «t30». Start + join.

#31Thread print #31

Φτιάξε thread που τυπώνει «t31». Start + join.

#32Thread print #32

Φτιάξε thread που τυπώνει «t32». Start + join.

#33Thread print #33

Φτιάξε thread που τυπώνει «t33». Start + join.

#34Thread print #34

Φτιάξε thread που τυπώνει «t34». Start + join.

#35Thread print #35

Φτιάξε thread που τυπώνει «t35». Start + join.

#36Thread print #36

Φτιάξε thread που τυπώνει «t36». Start + join.

#37Thread print #37

Φτιάξε thread που τυπώνει «t37». Start + join.

#38Thread print #38

Φτιάξε thread που τυπώνει «t38». Start + join.

#39Thread print #39

Φτιάξε thread που τυπώνει «t39». Start + join.

#40Thread print #40

Φτιάξε thread που τυπώνει «t40». Start + join.

#41Thread print #41

Φτιάξε thread που τυπώνει «t41». Start + join.

#42Thread print #42

Φτιάξε thread που τυπώνει «t42». Start + join.

#43Thread print #43

Φτιάξε thread που τυπώνει «t43». Start + join.

#44Thread print #44

Φτιάξε thread που τυπώνει «t44». Start + join.

#45Thread print #45

Φτιάξε thread που τυπώνει «t45». Start + join.

#46Thread print #46

Φτιάξε thread που τυπώνει «t46». Start + join.

#47Thread print #47

Φτιάξε thread που τυπώνει «t47». Start + join.

#48Thread print #48

Φτιάξε thread που τυπώνει «t48». Start + join.

#49Thread print #49

Φτιάξε thread που τυπώνει «t49». Start + join.

#50Thread print #50

Φτιάξε thread που τυπώνει «t50». Start + join.