资源简介
实验七 Java多线程
一、实验目的:
熟悉利用Thread类建立多线程方法。
熟悉利用Thread接口建立多线程方法。
二、实验内容:
1. 阅读下列程序,分析并上机检验其功能。
class DelayThread exends Thread{
private static int count=0;
private int no;
private int delay;
public DelayThread(){
count++;
no=count;
}
public void run(){
try{
for (int i=0;i<10;i++){
delay=(int)(Math.random()*5000);
sleep(delay);
System.out.println(“Thread ”+no+” with a delay ”+delay);
}
}catch(InterruptedException e){}}}
public class MyThread{
public static void main(String args[]){
DelayThread thread1=new DelayThread();
DelayThread thread2=new DelayThread();
thread1.start();
thread2.start();
try{ Thread.sleep(1000);}catch(InterruptedException e){
System.out.println(“Thread wrong”);}}}
2.讲上列程序利用Runnable接口改写,并上机检验。
3.利用多线程编写一个模拟时钟(AWT程序、Runnable接口),有时/分/秒针
编写一个应用程序,创建三个线程分别显示各自的时间。
三、实验要求:
1. 通过实验掌握Thread 、Runnable使用方法;
2. 程序必须能够实现多线程;
3. 程序必须能够完成题目要求;
4. 写出实验报告。
四、实验步骤:
首先分析程序功能,再通过上机运行验证自己的分析,从而掌握通过Thread类建立多线程的方法。
通过将扩展Thread类建立多线程的方法改为利用Runnable接口的方法,掌握通过Runnable接口建立多线程的方法。

代码片段和文件信息
package 模拟时钟;
/*作者:王玲
时间:2016-6-10*/
import java.util.Calendar;//自动导包 ctrl+shfit+o
public class Clock implements Runnable{//使用接口实现
@Override
public synchronized void run() {//线程同步,run方法
// TODO Auto-generated method stub
Calendar calendar=Calendar.getInstance();//使用时间Calendar类
try {
Thread.sleep(1000);//线程休眠一秒,使结果看的更加清晰
System.out.println(“现在是“+(calendar.get(Calendar.HOUR_OF_DAY)+“时“));//显示小时
System.out.println(“现在是“+(calendar.get(Calendar.MINUTE)+“分“));//显示分钟
System.out.println(“现在是“+(calendar.get(Calendar.SECOND)+“秒“));//显示秒
} catch (InterruptedException e) {
// TODO Auto-generated catch block
System.out.println(“Thread wrong“);
e.printStackTrace();//打印异常
}
}
public static void main(String[] args) {
Clock clock=new Clock();//实例化对象
Thread a=new Thread(clock“时“);//创建线程,修改线程名
Thread b=new Thread(clock“分“);
Thread c=new Thread(clock“秒“);
a.start();//启动线程
b.start();
c.start();
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-06-10 16:14 实验七代码\
文件 1083 2016-06-10 15:59 实验七代码\Clock.java
文件 1064 2016-06-10 15:38 实验七代码\DelayThread.java
相关资源
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
评论
共有 条评论