Lập trình Java cơ bản : Multithreading part 1 ppt

Lập trình Java cơ bản : Multithreading part 1 ppt

Lập trình Java cơ bản : Multithreading part 1 ppt

... nhiệmcơ bản • Đatiến trình (Process-based multitasking ): Nhiềuchương trình chạy đồng thời. Mỗi chương trình có một vùng dữ liệu độc lập. • Đatuyến (Thread-based multitasking ): Mộtchương trình ... việc cùng chia sẻ một CPU, từng phần của mỗi công việc sẽ được CPU thực hiện xen kẽ. Lập trình Java cơ bản 1 Cao Đức Thông - Trần Minh Tuấn cdthong@ifi.edu.vn , t...

Ngày tải lên: 26/07/2014, 12:21

5 315 0
Lập trình Java cơ bản : Multithreading part 10 pptx

Lập trình Java cơ bản : Multithreading part 10 pptx

... chương trình tạo 2 tuyến: một tuyến tìm kiếm các số nguyên tố từ 10 00 đến 10 00000 và một tuyến tính tổng giá trị của các số nguyên tố tìm được. Chú ý đồng bộ tuyến. 6. Viếtchương trình tạomảng ... Ví d : Đếm ngược 46 add(timeField); add(startButton); add(stopButton); startButton.addActionListener(this); stopButton.addActionListener(this); timer = new javax.swing.Timer (10 , thi...

Ngày tải lên: 26/07/2014, 12:21

5 386 0
Lập trình Java cơ bản : Multithreading part 9 pptx

Lập trình Java cơ bản : Multithreading part 9 pptx

... các tuyến khác. Ví d : garbage collector của Java là một tuyến ma. • Chương trình kết thúc khi tất cả các tuyến không phải tuyến ma kết thúc. • Các phương thức với tuyến ma: • void setDaemon(boolean ... boolean isDaemon(); // kiểm tra tuyến có phải tuyến ma không Ví d : Đếm ngược 45 import java. awt.*; import java. awt.event.*; import java. applet.Applet; public class CountDo...

Ngày tải lên: 26/07/2014, 12:21

5 281 1
Lập trình Java cơ bản : Multithreading part 7 pptx

Lập trình Java cơ bản : Multithreading part 7 pptx

... Ví dụ về P-C: Không đồng bộ 31 public void run() { for ( int count = 1; count <= 5; count++ ) { try { Thread.sleep( ( int ) ( Math.random() ... reads 5 Consumer reads 5 Consumer reads 5 Consumer finished. Ví dụ về P-C: Không đồng bộ 32 public class SharedBufferTest1 { public static void main( String [] args ) { // create shared object ... { e.printStackTrace(); } } writable = true; no...

Ngày tải lên: 26/07/2014, 12:21

5 496 2
Lập trình Java cơ bản : Multithreading part 5 pptx

Lập trình Java cơ bản : Multithreading part 5 pptx

... khoá. Khi tuyến đó thực hiện xong phương th ức, đối tượng sẽ được mở khoá. Vòng đờicủa tuyến 21 ready running waiting sleeping dead blocked born st art dispatch (assign a processor) quantum ... c o m p l e t i o n n o t i f y c o m p l e t e o r n o t i f y A l l yield interrup t Quan hệ Producer-Consumer 25 • Giả sử có 2 tuyến: Producer ghi dữ liệu vào một buffer và Consumer đọc dữ...

Ngày tải lên: 26/07/2014, 12:21

5 249 0
Lập trình Java cơ bản : Multithreading part 2 ppt

Lập trình Java cơ bản : Multithreading part 2 ppt

... tuyến 7 • Tuyến trong Java cũng là các đối tượng. • Có hai cách để tạotuyến • Thừakế từ lớp java. lang.Thread • Cài đặtgiaotiếp java. lang.Runnable Tạo tuyến 10 Tạotuyếnmới MyThread th1 = new MyThread(); MyThread ... tuyến 10 Tạotuyếnmới MyThread th1 = new MyThread(); MyThread th2 = new MyThread(); … th1.start(); th2.start(); … Sẵn sàng bắt đầu thực thi tuyến Cách 1: Kế thừa từ Thr...

Ngày tải lên: 26/07/2014, 12:21

5 295 0
Lập trình Java cơ bản : Multithreading part 8 pdf

Lập trình Java cơ bản : Multithreading part 8 pdf

... Runnable 38 import java. awt.*; import java. applet.*; public class BallFlying extends Applet implements Runnable { Thread animThread = null; int ballX = 0, ballY =50; int dx =1, dy=2; boolean stopRun ... Kếtquả khi có đồng bộ 36 Producer writes 1 Consumer reads 1 Producer writes 2 Consumer reads 2 Producer writes 3 Consumer reads 3 Producer writes ... khi cài đặt giao tiếp Runnable (g...

Ngày tải lên: 26/07/2014, 12:21

5 281 1
Lập trình Java cơ bản : Multithreading part 6 potx

Lập trình Java cơ bản : Multithreading part 6 potx

... Ví dụ về P-C: Không đồng bộ 27 class Buffer { private int buffer = -1; public void set( int value ) { buffer = value; } public int get() { return buffer; } } Ví dụ về P-C: Không đồng bộ 28 class ... P-C: Không đồng bộ 30 class Consumer extends Thread { private Buffer sharedBuffer; public Consumer( Buffer shared ) { super( "Consumer" ); sharedBuffer = shared; } Ví dụ về P-C: Khô...

Ngày tải lên: 26/07/2014, 12:21

5 295 0
Lập trình Java cơ bản : Multithreading part 4 docx

Lập trình Java cơ bản : Multithreading part 4 docx

... ); } } Ví dụ vềđa tuyến 19 thread1 have sleep time: 622 thread2 have sleep time: 4543 thread3 have sleep time: 16 22 Starting threads Threads started, main ends thread1 starts to sleep thread2 ... have sleep time: " + sleepTime); } Ví dụ vềđa tuyến 18 public class ThreadTest { public static void main( String [ ] args ) { PrintThread thread1 = new PrintThread( "thread1"...

Ngày tải lên: 26/07/2014, 12:21

5 348 0
Lập trình Java cơ bản : Multithreading part 3 docx

Lập trình Java cơ bản : Multithreading part 3 docx

... theo kiể u xoay vòng (round- robin). Độ ưutiên 12 • Các tuyếntrongJava cóđộ ưutiêntừ Thread.MIN_PRIORITY (giá trị 1) đến Thread.MAX_PRIORITY (giá trị 10 ) • Tuyếncóđộ ưu tiên càng cao thì càng sớm đượcthựchiện ... là Thread.NORM_PRIORITY (giá trị 5). • Một tuyếnmới sẽ thừakếđộưutiêntừ tuyến tạoranó. Bộ lậplịch 14 A B Priority 10 Ví d : Tuyến A và B sẽ luân phiên nhau thực thi ch...

Ngày tải lên: 26/07/2014, 12:21

5 266 0
w