资源简介
实验七 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
相关资源
- mysql数据处理,java用户登录处理
- 法律咨询信息系统(java+jsp+sqlserver)
- Java快速开发平台源码(renren-fast)
- 锐聘学院QST青软JavaWeb十二个打包
- 3.3.6微信支付JAVA版demo
- javaweb网上购物系统源码(附数据库脚
- javaweb校园宿舍系统(附数据库脚本)
- JavaWeb书城项目(附数据库脚本)
- 基于JAVA_JSP电子书系统(源码+数据库
- Java网络编程知识点总结.xmind
- 一站式Java网络编程 BIO-NIO-AIO资料源码
- jsp讲解
- 基于SSH框架的JavaWeb项目—人员信息管
- javaweb实现的邮件收发系统(附数据库
- Java 仿QQ(附客户端以及服务端源码)
- Java TCP IP Socket
- java定时发送邮件(基于quartz)
- Java Swing开发的《星际争霸》游戏
- java+数据库商品交易管理系统(附数据
- 使用java语言编译一个计算器
- java swing工资管理系统(源码+数据库
- JAVALibrary
- 微信企业号回调模式Java版
- 顺丰丰桥接口开发详细教程源码含下
- Java博客概要设计文档
- 药品进销存管理系统(论文范文_JSP
- 奖学金管理系统java+jsp+mysql
- 毕设参考——基于java酒店管理
- Java写的一个简单的字体更改程序
- java8学习教程之lambda表达式的使用方法
评论
共有 条评论