(一) Thread子类的方法实现多线程
编写 TwoThreadsTest.java 程序文件,源代码如下。

class SimpleThread extends Thread {public SimpleThread(String str) {super(str);}public void run() {for (int i = 0; i < 10; i++) {System.out.println(i + " " + getName());try {sleep((int)(Math.random() * 1000));} catch (InterruptedException e) {}}System.out.println("DONE! " + getName());}}
public class TwoThreadsTest {public static void main (String[] args) {new SimpleThread("Go to Beijing??").start();new SimpleThread("Stay here!!").start();}}

(二)实现Runnable接口的方法实现多线程
程序功能:一个时钟Applet,它显示当前时间并逐秒进行更新
编写Clock.java 程序文件,源代码如下。

import java.awt.*;import java.applet.*; import java.util.*;public class Clock extends Applet implements Runnable{Thread clockThread;public void start(){if(clockThread==null){clockThread=new Thread(this,"Clock");clockThread.start();}}public void run(){while(clockThread !=null){repaint();try{clockThread.sleep(1000);}catch(InterruptedException e){}}}public void paint(Graphics g){Date now=new Date(); g.drawString(now.getHours()+";"+now.getMinutes()+";"+now.getSeconds(),5,10);}public void stop(){clockThread.stop();clockThread=null;}}

3.编译Clock.java 文件。

4.编写Clock.html 文件,源代码如下:

<HTML>
<HEAD>
<TITLE> A Simple Program </TITLE>
</HEAD>
<BODY>
Here is the output of my program:
<APPLET CODE="Clock.class" WIDTH=150 HEIGHT=25>
</APPLET>
</BODY>
</HTML>

在浏览器中打开Clock.html 文件,运行结果。

(三)捕获并处理各种类型的异常
1.编写ExceptionTest.java 程序文件,源代码如下。

import java.io.*;public class ExceptionTest{public static void main(String args[]) {for(int i = 0; i < 4;i++) {int k;try {switch( i ) {case 0:        int zero = 0;k = 911 / zero;break;case 1:      int b[ ] = null;k = b[0];break;case 2:      int c[ ] = new int[2];k = c[9];break;case 3:      char ch = "abc".charAt(99);break;}}catch(Exception e) {System.out.println("\nTestcase #" + i + "\n");System.out.println(e);}}}}

2. 编译、运行

3. 运行结果

捕捉到四个异常。

Testcase #0

java.lang.ArithmeticException: / by zero 除数为0

Testcase #1

java.lang.NullPointerException 属于空指针异常

Testcase #2

java.lang.ArrayIndexOutOfBoundsException: 9 属于数组下标9越界异常

Testcase #3

java.lang.StringIndexOutOfBoundsException: String index out of range: 99 属于字符串异常

(四)了解异常处理模块中各个语句块的功能
1.编写TryTest.java 程序文件,源代码如下。

import java.io.*;
public class TryTest{
public TryTest(){
try{
int a[] = new int[2];
a[4] = 3;
System.out.println(“After handling exception return here?”);
}catch(IndexOutOfBoundsException e){
System.err.println(“exception msg:” + e.getMessage());
System.err.println(“exception string:” + e.toString());
e.printStackTrace();
}finally{
System.out.println("-------------------");
System.out.println(“finally”);
}
System.out.println(“No exception?”);
}
public static void main(String args[]){
new TryTest();
}
}
2. 编译、运行

3. 运行结果。

计算机毕业设计中java多线程与异常处理相关推荐

  1. app登录界面背景 css_计算机毕业设计中Java web实现简登录页面(MyBatis+jsp+servlet+html+css+javascript)...

    点击上方"蓝字",关注我们. 本文利用MyBatis+jsp+servlet+html+css+javascript实现了一个简单的登录页面.对用户输入的用户名和密码就行校验,校验 ...

  2. 计算机毕业设计中Java编程案例之学生管理系统

    标准学生类: package student; //学生类 public class Student {//编写成员变量 //学号 private String id; //姓名 private St ...

  3. 计算机毕业设计中JAVA 23种开发模式详解(代码举例)

    设计模式(Design Patterns) --可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了 ...

  4. 计算机毕业设计之java+javaweb的充电桩综合管理系统

    ** 计算机毕业设计之java+javaweb的充电桩综合管理系统 项目介绍 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息.为了迎合时代需求,优化 ...

  5. 计算机毕业设计之java+springboot基于vue的医院信管系统

    计算机毕业设计之java+springboot基于vue的医院信管系统 项目介绍 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息.为了迎合时代需求, ...

  6. 计算机毕业设计之java+javaweb的医院门诊挂号系统

    计算机毕业设计之java+javaweb的医院门诊挂号系统 项目介绍 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息.为了迎合时代需求,优化管理效率 ...

  7. 计算机毕业设计之java+springboot基于vue的校友社交系统

    计算机毕业设计之java+springboot基于vue的校友社交系统 项目介绍 本次设计任务是要设计一个校友社交系统,通过这个系统能够满足管理员和用户的校友社交信息管理功能.系统的主要功能包括首页. ...

  8. 计算机毕业设计之java+ssm基于web的智能卤菜销售平台

    计算机毕业设计之java+ssm基于web的智能卤菜销售平台 项目介绍 随着互联网技术的高速发展,人们生活的各方面都受到互联网技术的影响.现在人们可以通过互联网技术就能实现不出家门就可以通过网络进行系 ...

  9. 计算机毕业设计之java+ssm企业员工考勤系统

    设计和开发一个企业员工考勤管理系统,企业员工和管理员只需登录系统就能实现网上考勤.建立一个能够初步实现企业考勤管理系统的智能化管理,提高考勤管理效率,企业员工能够在各个岗位上的工作状态得到及时的反馈, ...

最新文章

  1. 指定域的名称或安全标识(SID)与该域的信任信息不一致.
  2. 六:Dubbo与Zookeeper、SpringMvc整合和使用
  3. sql server操作案例
  4. leetcode139 单词拆分
  5. 华为云FusionInsight助力宇宙行打造金融数据湖新标杆
  6. Raspbian 源替换
  7. WebAssembly系列1-从 ASM.JS 到 WebAssembly
  8. 《Thinking in Java》Ten 内部类
  9. 如何通过官方原版win10PE安装纯净版win10系统
  10. maya导入abc动画_大佬养成宝典:教你四十二招玩转MAYA(三)
  11. Spring Boot基础学习08 - Spring Boot整合Redis
  12. 清明出行之高德路况思考
  13. SG Input 软件安全分析之逆向分析
  14. JTAG/C2 接口定义
  15. 断舍离------活成自己喜欢的样子
  16. 昨天,我的大学学习[3]--转载自:www.cstc.net.cn
  17. BGP Dampening Cyrus
  18. c 语言编程学习 编程环境_学习C ++编程语言的前5个网站
  19. html5视频支持qsv吗,视频格式转换神器:qlv、qsv、kux统统一网打尽
  20. SLAM总结(三)-传感器之各传感器特性

热门文章

  1. bzoj1179[Apio2009]Atm
  2. session理论分析
  3. JavaScript 操作剪贴板
  4. DWG/DGN格式导入Arcgis;转化为shp格式;更改地理坐标;导入Google Earth
  5. node.js之第一天
  6. jenkins2 pipeline实例
  7. Redis:ERR operation not permitted
  8. 数据库是.frm,.myd,myi备份如何导入mysql (转)
  9. WINCE的KITL调试环境
  10. rac部署过程的任务列表