




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验三 常用系统类的使用,Java多线程编程一实验目的及要求1 掌握字符串类的使用方法2 掌握不同类型的输入输出流类,标准数据流、文件流、数据输入输出流、对象流等3 理解多线程机制,掌握线程对象的创建方法4 掌握线程调度方法,包括线程优先级,线程等待、睡眠、唤醒、中断、终止方法5 理解多线程之间的互斥和同步二实验内容及步骤1 创建一个基本类型以及对象类型应用的源程序basicType.java,要求使用String类的变量先后指向两个相同的字符串常量,观察这个变量的值和所指向串的值,使用equals方法判定两个串的内容是否相等。使用Scanner类的变量从键盘上接收若干个整型数据,计算其总和并输出,能够处理非数值的情形并允许再次输入下一个数值。使用FileReader类/FileWriter类结合File类的变量执行先将整型、长整型、char和String类型变量值保存到文件test.txt,再输出该文件中的内容,观察此时程序的输入输出。使用FileWriter类/BufferedWriter类向文件test2.txt中写入dobule类型,char类型,以及String类型的变量值,再使用FileReader类/BufferedReader类读出这些变量的值,观察此时程序的输入输出情况。import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.Scanner;public class BasicType public static final String CONSTANT_STRING = Java String;public static void main(String args) /testEqualsString();/testScanner();/testfile();test2Buffered(); public static void testEqualsString() String stringA = CONSTANT_STRING; String stringB = CONSTANT_STRING; System.out.println(stringA = stringB : + (stringA = stringB); System.out.println(stringA.equals(stringB): + (stringA.equals(stringB); public static void testScanner() Scanner s = new Scanner(System.in); int count = 0; int sum = 0; int num = 0; System.out.print(Input Integers num : ); num = s.nextInt(); System.out.print(Input + num + Integers; ); for(count=0;countnum;count+) sum = sum + s.nextInt(); System.out.print(sum : + sum); public static void testfile()File fileTest1 = new File(test1.txt);FileWriter fw = null;tryfw = new FileWriter(fileTest1);fw.write(String.valueOf(1234);fw.write(String.valueOf(1234567890L);fw.write(A);fw.write(String);catch(IOException e)System.out.println(e.getMessage();finallyif(fw != null)tryfw.close();catch(IOException e)System.out.println(e.getMessage();FileReader fr = null;tryString fileText1 = null;fr = new FileReader(fileText1);int charread;while( (charread = fr.read() != -1)System.out.print(char)charread);catch(IOException e)System.out.println(e.getMessage();finallyif(fr != null)tryfr.close();catch(IOException e)System.out.println(e.getMessage(); public static void test2Buffered()File filetest1=new File(test2.txt);FileWriter fw=null;BufferedWriter bw=null;tryfw =new FileWriter(filetest1);bw =new BufferedWriter(bw);bw.write(String.valueOf(123.4D);bw.write(a );bw.write(string);bw.flush();catch(IOException e)System.out.println(e.getMessage();finallyif(bw != null)trybw.close();catch(IOException e)System.out.println(e.getMessage(); FileReader fr=null;BufferedReader br = null;tryfr=new FileReader(filetest1);br=new BufferedReader (fr);String line = br.readLine();while( line != null)System.out.println(line);line=br.readLine();catch(IOException e)System.out.println(e.getMessage();finallyif(br != null)trybr.close();catch(IOException e)System.out.println(e.getMessage();public class test public static void main(String args)outer: for(int i=1;i10;i+)for(int j=1;ji)System.out.println();continue outer;System.out.print( +(i*j);System.out.println(); 2 创建一个有关线程应用的源程序threadDemo.java,其中两个具有包访问权限的类thread1,thread2分别以两种不同的方式定义,且都重写线程的run方法,每个线程类的run方法中重复10次输出本线程对象的名称,并执行Thread.sleep方法。每个线程类的构造方法均要求带一个String类型的参数,用来指出当前线程对象的名称,然后在主类threadDemo的main方法中分别创建上述两种方式下的线程对象,对于同一种类型的线程类也创建两个不同名称的对象,将这些线程对象都启动,运行程序,观察程序的运行情况。讨论在什么情况下可以使用线程的stop方法,wait方法,yield方法,join方法,notify方法。3 有关临界资源的互斥访问问题。分析如下程序段,当两个线程对象在同时使
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 老年人护理知识培训简报课件
- 实验与设计(有解析)-高考生物学一轮复习单元测试卷
- 统编版八年级语文上册同步练 《短文二篇》(学生版)
- 外研版八年级英语下册Module1单元测试试卷及答案01
- 碳硅及其化合物(讲义)原卷版-高考化学一轮复习提升讲义(夯基础·再突破)
- CN120203101A 3d食品打印预处理系统及打印装置
- 配镜人专业知识培训内容课件
- 配网专业知识培训目的课件
- 老人防诈骗普法课件
- 《连铸坯表面质量在线检测系统技术要求》行业标准
- 2025年内科慢性疾病治疗路径分析测试答案及解析
- 2025秋人教版(2024)七年级上册英语学期教学计划
- 2025年语言能力等级考试英语模拟试题及参考答案全集
- 2025-2026学年北师大版小学数学四年级上册教学计划及进度表
- 客运驾驶员安全行车课件
- 【初一】【七年级】【语文上】【秋季】开学第一课《“语”你相遇今朝》【课件】
- 国防知识教育培训课件
- 湖南省长沙市华益中学2024-2025学年九年级上学期开学测试语文试题(答案)
- 医院内肺炎预防与控制操作规程
- 主要负责人任职证明
- 沥青搅拌设备项目说明(参考模板)
评论
0/150
提交评论