Java. Lecture 08. Multithreaded Programming
- 2. 仂亟仂亟 从 仗舒舒仍仍亠仍仆仂仄 仗仂亞舒仄仄亳仂于舒仆亳 Threads / Processes OpenMP MPI
- 3. Thread vs. Process 仂亠: 亠亰舒于亳亳仄亠 亠亟亳仆亳 亳仗仂仍仆亠仆亳, 舒仆亳亠 亳仆仂仄舒亳 仂 于仂仄 仂仂礌亳亳 仗仂仍亰ム 于仂 舒亟亠仆仂亠 仗仂舒仆于仂 弍舒ム 仂仍从仂 仗仂仄仂 仄亠舒仆亳亰仄仂于 仄亠亢仗仂亠仆仂亞仂 于亰舒亳仄仂亟亠亶于亳 仂仂从亳: 仗仂仍亰ム 仂弍亠亠 舒亟亠仆仂亠 仗仂舒仆于仂 弍舒ム 仆亠仗仂亠亟于亠仆仆仂, 舒从 从舒从 亳仄亠ム 仂弍亳亠 仗亠亠仄亠仆仆亠
- 4. 仂仂从亳 于 Java 仂 于亠亳亳 1.1 Green Threads ( 仗仂仂从亳 亠舒仍亳亰仂于舒仆 于仆亳 JVM, 于 userspace) 仗仂仍亠亟ム亳 于亠亳 native threads 弌亠亟于舒 亟仍 舒弍仂 仗仂仂从舒仄亳 于 仗舒从亠亠 java.util.concurrent 舒亳仆舒 于亠亳亳 5.0, 仗仂磦亳仍亳 于仂从仂仂于仆亠于仂亠 API 亟仍 舒弍仂 仗仂仂从舒仄亳 ( Lock Objects, Concurrent Collections, Atomic Variables, Executors)
- 5. 仂仂从亳 于 Java 仆仂于仆仂亶 从仍舒 API Thread 亳 亳仆亠亠亶 Runnable 亠仂亟 run() 仆舒亳仆舒亠 亳仆仂仆仆仂亠 于仗仂仍仆亠仆亳亠 仗仂仂从舒, start() 舒亳仆仂仆仆仂亠 亠于舒 (于亠仄亠仆仆仂) 于仗仂仍仆亠仆亳亠 仗仂仂从舒 仄仂亢仆仂 仗仂仄仂 sleep(int) join() 仗仂亰于仂仍磳 仂亟仆仂仄 (于亰于舒ム亠仄) 仗仂仂从 亟仂亢亟舒 亰舒于亠亠仆亳 亟亞仂亞仂 (于亰于舒亠仄仂亞仂) 仗仂仂从舒 synchronized 仗仂亰于仂仍磳 仂亞舒仆亳亳 仂亟仆仂于亠仄亠仆仆亶 亟仂仗 从 亠舒仄 亳亰 舒亰仆 仗仂仂从仂于
- 6. 仗仗 仗仂仂从仂于 亳仗仂仍亰ム 亟仍 仄仆仂亢亠于亠仆仆仂亞仂 仄舒仆亳仗仍亳仂于舒仆亳 仗仂仂从舒仄亳 (仄仆仂亢亠于亠仆仆仂亞仂 仗亠于舒仆亳 亳 仂舒仆仂于从亳 仗仂仂从仂于) 仂 仄仂仍舒仆亳 仗仂仂从 亳舒亠 仗亳仆舒亟仍亠亢舒亳仄 亞仗仗亠 亳仄亠仆亠仄 main 亳 仂亰亟舒仆亳亳 仗仂仂从舒 仄仂亢仆仂 磦仆仂 从舒亰舒, 从 从舒从仂亶 亞仗仗亠 仂仆 仂仆仂亳 仍 舒弍仂 亞仗仗舒仄亳 仗仂仂从仂于 亳仗仂仍亰亠 从仍舒 ThreadGroup