=================余金龙=============
1.throw和throws的区别?
1. throw关键字通常用在方法体中,并且抛出一个异常对象。程序在执行到throw语句时立即停止,它后面的语句都不执行。 2. throws关键字通常被应用在声明方法时,用来指定可能抛出的异常。多个异常可以使用逗号隔开。当在主函数中调用该方法时,如果发生异常,就会将异常对象抛给方法调用处。 2.什么时候需要声明异常,什么时候不需要声明异常?
答:编译时期产生的异常必须申明该异常,并且处理它
运行时期产生的异常可以不用申明系统默认交给jvm处理
3.异常有几种处理方式?
答:
1. 异常的处理方式有两种,分别是使用throws和try...catch...finally2. throws用在方法的声明上后接异常类名,是把异常抛给调用者进行处理 3. try...catch...finally是捕获异常,自己处理,处理完毕后面的程序可以继续运行 a) try代码块中是可能出现异常的代码 b) catch代码块,是遇到异常,对异常进行处理的代码 c) finally代码块是无论是否发生异常,都必须执行的代码,用于释放资源. 4.什么是并发,什么是并行?
并行:指两个或多个事件在同一时刻发生(同时发生)。 并发:指两个或多个事件在同一个时间段内发生。 5.什么是进程,什么是线程?
进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。 线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。 一个程序运行后至少有一个进程,一个进程中可以包含多个线程,但一个进程中至少包含一个线程。比如使用迅雷软件下载网络文件时,同时下载多个文件,就使用到了多线程下载。 6.run()方法和start()方法的区别?
答:
1 run方法是线程任务的代码 创建一个类继承Thread 要重写该方法
2 start()方法在测试类中创建对象来调用该方法,开启多线程
|