8-实验八Java多线程操作(实验报告内容)

来源:网络收集 时间:2025-06-24 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xuecool-com或QQ:370150219 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

实验八 Java多线程操作

(实验报告)

一、 目的

1.掌握Java多线程操作。

二、 实验内容

启动线程,线程休眠,线程同步,等待和唤醒

三、 实验环境

JDK1.6+dos环境

四、 实验原理

通过案例掌握多线程操作。

五、 实验步骤

1、 设计一个线程操作类,要求可以产生三个线程对象,并可以分

别设置三个线程的休眠时间,如下所示: 线程A,休眠10秒 线程B,休眠20秒 线程C,休眠30秒

2、 生产者与消费者问题,生产者生产一台电脑,消费者马上将生

产出的电脑取走。

六、 实验小结

1、class MyThread implements Runnable{

String name; int time;

public MyThread(String name,int time){ this.name=name; this.time=time; }

public void run(){ try{

Thread.sleep(this.time); }

catch(Exception e){ }

System.out.println(this.name+\线程,休眠\秒\ } }

public class Demo08{

public static void main(String args[]){ MyThread mt1=new MyThread(\线程A\ MyThread mt2=new MyThread(\线程B\ MyThread mt3=new MyThread(\线程C\

new Thread(mt1).start(); new Thread(mt2).start(); new Thread(mt3).start(); } }

//生产电脑和搬运电脑 class Computer{ private String name; public static int sum=0; private boolean flag=true; public Computer(String name){ this.name=name; }

public synchronized void set(){ //生产电脑 if(!flag){ try{

super.wait(); }

catch(Exception e){ e.printStackTrace(); }

}

sum=sum+1;

System.out.println(\第\台\电脑被生产\

flag=false; super.notify(); }

public synchronized void get(){ //搬走电脑 if(flag){ try{

super.wait(); }

catch(Exception e){ e.printStackTrace(); } }

System.out.println(\第\台\电脑被搬走\

flag=true;

super.notify(); }

}

class Producter implements Runnable{ private Computer c=null; public Producter(Computer c){ this.c=c; }

public void run(){

for(int i=0;i<1000;i++){ this.c.set(); } } }

class Worker implements Runnable{ private Computer c=null; public Worker(Computer c){ this.c=c; }

public void run(){

for(int i=0;i<1000;i++){ this.c.get(); }

} }

public class Test{

public static void main(String args[]){ Computer c=new Computer(\联想\ Producter p=new Producter(c); Worker w=new Worker(c); new Thread(p).start(); new Thread(w).start(); } }

百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库8-实验八Java多线程操作(实验报告内容)在线全文阅读。

8-实验八Java多线程操作(实验报告内容).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.70edu.com/wenku/230293.html(转载请注明文章来源)
Copyright © 2020-2025 70教育网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:370150219 邮箱:370150219@qq.com
苏ICP备16052595号-17
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:7 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219