Lập trình Java cơ bản : Multithreading part 8
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Lập trình Java cơ bản : Multithreading part 8Kết quả khi có đồng bộ Producer writes 1 Consumer reads 1 Producer writes 2 Consumer reads 2 Producer writes 3 Consumer reads 3 Producer writes 4 Consumer reads 4 Producer writes 5 Producer finished. Consumer reads 5 Consumer finished. 36Tạo tuyến từ giao tiếp Runnable• Một lớp có thể trở thành một tuyến khi cài đặt giao tiếp Runnable (giao tiếp này chỉ có một phương thức run() duy nhất).• Ví dụ: Tạo applet có quả bóng chạy 37Tạo tuyến từ giao tiếp Runnableimport 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 = false; public void start() { // applet starts if (animThread == null) { animThread = new Thread(this); animThread.start(); } } 38Tạo tuyến từ giao tiếp Runnable public void stop() { // applet stops stopRun = true; } public void run() { this.setBackground(Color.CYAN); while (! stopRun) { moveBall(); delay(5); } } private void delay(int miliSeconds) { try { Thread.sleep(miliSeconds); } catch (Exception e) { System.out.println(Sleep error !); } } 39Tạo tuyến từ giao tiếp Runnable private void moveBall() { ballX+=dx; ballY+=dy; if (ballY > getSize().height - 30) dy=-dy; if (ballX > getSize().width - 30) dx=-dx; if (ballY < 0) dy=-dy; if (ballX < 0) dx=-dx; repaint(); } public void paint(Graphics g) { g.fillOval(ballX,ballY, 30, 30); }} 40
Tìm kiếm theo từ khóa liên quan:
lập trình java kinh nghiệm lập trình java kỹ thuật lập trình java hướng dẫn lập trình java tài liệu lập trình java lý thuyết lập trình javaGợi ý tài liệu liên quan:
-
Excel add in development in c and c phần 9
0 trang 110 0 0 -
Program C Ansi Programming Embedded Systems in C and C++ phần 4
12 trang 98 0 0 -
Lập trình Java cơ bản : GUI nâng cao part 3
6 trang 85 0 0 -
265 trang 82 0 0
-
81 trang 68 0 0
-
Nghiên cứu hệ thống báo cháy ứng dụng cảm biến nhiệt hồng ngoại và camera
4 trang 58 0 0 -
Giáo trình Lập trình mạng - ThS. Văn Thiên Hoàng
201 trang 56 0 0 -
67 trang 46 0 0
-
Mô tả công việc lập trình viên Java
1 trang 36 0 0 -
Code Division Multiple Access (CDMA) phần 10
19 trang 35 0 0 -
Bài giảng Lập trình Java cơ bản: Chương 3 - GV. Võ Hoàng Phương Dung
55 trang 33 0 0 -
Lập trình Java: Chương 4: Tính kế thừa và đa hình
27 trang 32 0 0 -
Giáo trình Lập trình viên công nghệ Java (Module 3) - Trung tâm tin học ĐH KHTN
176 trang 31 0 0 -
100 trang 30 0 0
-
59 trang 30 0 0
-
Giáo trình: Java và công nghệ J2ME
96 trang 29 0 0 -
Kỹ thuật lập trình java nâng cao: Phần 2
171 trang 29 0 0 -
Bài giảng Nhập môn lập trình Java: Bài 2 - Võ Tấn Dũng
65 trang 29 0 0 -
Code Division Multiple Access (CDMA) phần 2
19 trang 28 0 0 -
Cài đặt IBM Rational Team Concert Express-C
11 trang 28 0 0