实验六 实验报告 下载本文

测试过程:(实验中出现的问题、错误、解决方法) 程序没有提示出错但运行不了、调试失败 实验总结: 本次试验使我认识到了如何利用多线程下载程序同时了解到了进程与线程的概念掌握创建管理及控制线程对象的方法包括创建java线程及改变线程状体等方法掌握线程互斥及线程同步方法等、收获很到。但对于自己处理问题的能力有了更进一步的了解感谢老师的教导。 签名:侯艳芳 2013年12 月7日 评语与成绩: 教师签名: 月 日

洛阳师范学院信息技术学院

软件实验报告

专业:11级网络工程课程:java程序设计__

学号:111124019姓名:_侯艳芳___班级: 11级网络工程班

实验名称 实验六:线程设计(多线程下载程序) 实验类型 验证性 实验时间 2013/12/7 实验环境 MyEclips开发环境 实验目的与要求:理解进程与线程的概念掌握创建管理及控制线程对象的方法包括创建java线程及改变线程状体等方法掌握线程互斥方法 实验内容: 多线程下载程序 实验步骤:(算法描述、源程序、操作步骤和方法) package test; public class Buffer //缓冲区 { private int value; //共享变量 public void put(int i) { value = i; } public int get() { return value; } } class Sender extends Thread //发送线程类 { private Buffer buffer; //用于交换数据的共享变量 public Sender(Buffer buffer) //指定缓冲区 { this.buffer = buffer; } public void run() { for (int i=1; i<6; i++) //连续向缓冲区发送若干数据 { buffer.put(i); System.out.println(\+i); try { sleep(1); } catch(InterruptedException e) {} } } } class Receiver extends Thread //接收线程类 { private Buffer buffer; public Receiver(Buffer buffer) //指定缓冲区 { this.buffer = buffer ; } public void run() { for (int i=1; i<6; i++) //连续从缓冲区接收若干数据 { System.out.println(\\+buffer.get()); try { sleep(1); } catch(InterruptedException e) {} } } public static void main(String args[]) { Buffer buffer = new Buffer(); (new Sender(buffer)).start(); (new Receiver(buffer)).start(); } }