云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > java实验指导书

java实验指导书

  • 62 次阅读
  • 3 次下载
  • 2025/12/10 18:44:05

《Java语言程序设计》实验指导书

实验七 多线程的创建

实验目的

? ? ? ?

掌握使用Thread的子类创建线程。 掌握使用Runnable接口创建线程。 掌握线程同步的处理方法。 掌握线程间通信的处理方法。

实验内容

1. 运行下面的程序,理解用创建Thread子类的方法实现多线程。

class SimpleThread extends Thread {

public SimpleThread(String str) { super(str); }

public void run() {

for (int i = 0; i < 10; i++) {

System.out.println(i + \ try {

sleep((int)(Math.random() * 1000)); } catch (InterruptedException e) {} }

System.out.println(\ } }

public class TwoThreadsTest {

public static void main (String[] args) {

new SimpleThread(\ \ new SimpleThread(\ } }

第 28 页 共 32页

《Java语言程序设计》实验指导书

问题:

(1) 程序的运行结果和功能分别是什么?

(2) 如果程序中去掉try-catch语句,程序是否仍能正常运行? (3) 如果希望执行三个线程,再显示“Go to Shanghai ”,程序如何修改?比较显示次序,是否相同。为什么会有这样的现象?

2.参照教材例子9.9,要求有3个线程:student1,student2,和teacher,基中student1准备睡10分钟后再开始上课,其中student2准备睡一个小时后再开始上课。teacher在输出3句“上课”后,吵醒休眠的线程stuendt1;stuendt1被吵醒后,负责再吵醒休眠的线程student2.

3.参照教材例子9.19编写一个java应用程序,在主线程中再创建3个线程:“运货司机”、“装运工”和“仓库管理员”。要求线程“运货司机”占有CPU资源后立刻联合线程“装运工”,也就是让“运货司机”一直等到“装运工”完成工作才能开车,而“装运工”占有CPU资源后立刻联合线程“仓库管理员”,也就是让“装运工”一直等到“仓库管理员”打开仓库才能开始搬运货物。

第 29 页 共 32页

《Java语言程序设计》实验指导书

实验八 文件输入输出流

实验目的

? 掌握二进制输入、输出流的用法。 ? 掌握字符输入、输出流的用法。 ? 掌握RandomAccessFile类的使用

实验内容

1.使用二进制文件输入输出流的应用程序。程序源代码如下:

import java.io.*; public class Ex14_1 { public static void main(String args[])throws IOException { FileInputStream fi=new FileInputStream(\; FileOutputStream fo=new FileOutputStream(\ System.out.println(\ byte data[]=new byte[fi.available()]; fi.read(data); fo.write(data); System.out.println(\ fi.close(); fo.close(); } } 问题:

(1) 程序的功能是什么?运行程序,叙述程序结果。

(2) 程序中使用了二进制输入输出流,能不能改用文本输入输出流来实现? 2.使用随机文件类RandomAccessFile的应用程序。

程序功能:将一个文件的内容添加到另外一个文件的末尾。

import java.io.*; import java.util.*;

第 30 页 共 32页

《Java语言程序设计》实验指导书

public class Ex15_1 { public static void main(String args[]) { try { File file1=new File(\ File file2=new File(\ byte data[]=new byte[1024]; RandomAccessFile raf1=new RandomAccessFile(file1,\ RandomAccessFile raf2=new RandomAccessFile(file2,\ raf1.read(data); raf2.seek(raf2.length()); raf2.write(data); raf1.close(); raf2.close(); } catch(IOException e) { e.printStackTrace(); } } } 问题:

(1) 请用记事本编写2个文本文件file1.txt 和file2.txt,然后运行该程序。要注意

文件的存放位置。

(2) 分析程序,理解两个文件如何连接成一个文件的。

3.读一个包含英文的文本文件file.txt,将文件中所有字符都转变为大写,然后写回到原文件中。

第 31 页 共 32页

搜索更多关于: java实验指导书 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

《Java语言程序设计》实验指导书 实验七 多线程的创建 实验目的 ? ? ? ? 掌握使用Thread的子类创建线程。 掌握使用Runnable接口创建线程。 掌握线程同步的处理方法。 掌握线程间通信的处理方法。 实验内容 1. 运行下面的程序,理解用创建Thread子类的方法实现多线程。 class SimpleThread extends Thread { public SimpleThread(String str) { super(str); } public void run() { for (int i = 0; i < 10; i++) {

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com