实验七、线程编程.doc
《实验七、线程编程.doc》由会员分享,可在线阅读,更多相关《实验七、线程编程.doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验指导书实验七、线程编程一、实验目的1 理解线程的基本概念2 掌握Java中线程创建的基本方法3 掌握控制线程基本方法4 掌握Java中线程的同步与互斥的实现二、实验内容1 验证课堂练习的结果,下面是课堂练习的内容:(1) 编写一个程序,能够根据用户的输入的数值生成相应数目的线程,每个线程运行1秒后结束。(2) 编写一个程序,能够生成n个线程,每个线程每隔1秒打印自己的序号,当用户输入m后第m个线程结束。(3) 编写一个程序,能够生成n个线程,每个线程打印自己的序号后结束,但要求最终的打印的结果为n,n1,1。2 将第三题改写为能够按照任意顺序结束。3 编写一个程序(由若干个类组成),该程序
2、能够生成3个线程,其中2个线程向一个队列中写入数据,每次写入1个字节,1个线程从队列中读出数据,一次2个字节。要求读写交替运行,并注意数据的同步,而且队列要借助数组实现。三、实验步骤1 运行Eclipse,在其中新建一个Java工程JavaNetwork;2 创建package lab.lab2,并在其中创建一个Java类FirstThread并运行查看结果,其代码如下:package lab.lab2;import java.io.*;public class FirstThread extends Threadpublic static void main(String args) int
3、 n;try n=Integer.parseInt(new BufferedReader(new InputStreamReader(System.in).readLine();for (int i=0;in;i+)(new FirstThread().start(); catch (IOException e) e.printStackTrace();public void run()System.out.println(Thread started.);try Thread.sleep(1000); catch (InterruptedException e) e.printStackTr
4、ace();System.out.println(Thread ended.);3 在package lab.lab2中创建一个Java类SecondThread并运行查看结果,其代码如下:package lab.lab2;import java.io.*;public class SecondThread extends Threadprivate int id;private boolean flag=true;private static SecondThread t;private static int n=5;public SecondThread(int id)this.id=id
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 线程 编程
限制150内