A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今天我们学习了异常和多线程,请根据自己的理解回答下面问题:
1.throw和throws的区别?
2.异常有几种处理方式?
3.什么是进程,什么是线程?
4.run()方法和start()方法的区别?

33 个回复

倒序浏览
杨银万
1.throw和throws的区别?,
throw用在方法体内,用于抛出异常对象
throws写在方法名后,用于声明此方法会抛出的异常
2.异常有几种处理方式?
两种
用throws关键字抛出异常
用try{}catch(){}代码块捕捉处理异常
3.什么是进程,什么是线程?
进程是系统运行应用程序的基本单位,每个进程有独立的内存空间,一个进程内部可以并发运行多个线程
线程是进程内部的一个独立执行单元
4.run()方法和start()方法的区别?
run方法是启动线程后所执行的方法体
start方法是启动线程的方法

点评

666  发表于 2019-7-14 14:50
回复 使用道具 举报
吴佳更
1.throw和throws的区别?
2.异常有几种处理方式?
3.什么是进程,什么是线程?
4.run()方法和start()方法的区别?
1.throw在方法中使用,并抛出一个异常对象。遇到throw立即停止,不执行后面的语句。
throws在方法之上。把异常抛给调用者处理。
2.有两种方式。一种throws,把异常抛给调用者处理。一种try catch。后面这种是捕获可能异常的代码,给出处理方法。
3.程序在运行就变成进程了,一个程序可能会有多个进程。有一定的独立功能。
线程是进程的一个执行单元,一个进程至少会有一个线程。
4.run()方法是调用重写的run方法,按代码顺序执行下来。而start方法是开启多线程,跟主线程同时进行。
回复 使用道具 举报
贾宗虎

1.throw和throws的区别?
throw用在方法体中,用来执行抛出一个异常的语句.常见throw new XxxXxxXxxException;
throws用在定义方法时,写在方法名后面,用于方法中没有异常的捕获处理,用来声明将异常抛出.
    throws后面可以声明抛出多个异常类名.

2.异常有几种处理方式?

3种
①记录日志
②打印异常信息
③抛出异常信息

3.什么是进程,什么是线程?

进程是指: 每个应用程序在内存中,执行的时候,就是一个进程
线程是指: 每个进程中,独立的一块空间,一个进程可以包含多个线程.

4.run()方法和start()方法的区别?


run方法是指:该线程执行的时候的具体执行代码.全部放在run方法里面
start方法是指:创建一个线程类对象,使用该对象调用start方法.则开始执行对象中的run方法

点评

不错呀小伙子  发表于 2018-6-27 21:17
回复 使用道具 举报
1.throw和throws的区别?
throw 用于方法内 用来抛出异常
throws 在方法名和参数后面 用来说明异常
将该方法中的异常 声明出来,谁调用谁处理 多个异常呢 隔开 一起声明出来声明共同父类
2.异常有几种处理方式?
throw            throws  

         try...catch...finally...

         如果 有 可能出现异常的代码 我们可以捕获 抓住这个异常  给出对应的处理方式
         try{
             检查代码;
         }catch(异常类 e){
            给出处理方式
         }finally{
            一定会执行的代码
         }
3.什么是进程,什么是线程?
正在运行的程序 进程内部的执行单元,执行路径
进程>线程   一个进程可以有多个线程 提高效率
4.run()方法和start()方法的区别?
run()方法:在本线程内调用该Runnable对象的run()方法,可以重复多次调用;
start()方法:启动一个线程,调用该Runnable对象的run()方法,不能多次启动一个线程;
回复 使用道具 举报
王宇晨
1.throw和throws的区别?
throw用在方法内,用来抛出异常。
throws用在方法声明上,用于表示当前方法不处理异常。
2.异常有几种处理方式?
有两种方式throws和try...catch...finally
throws用在方法声明上,把异常抛给调用者处理。
try...catch...finally是捕获异常,处理异常后,后面程序可以继续运行。
3.什么是进程,什么是线程?
进程:是指内存中运行的程序,每个进程都有独立的空间。
线程:进程内部的一个独立单元,一个进程可以同时并发多个线程。
4.run()方法和start()方法的区别?
run()方法执行的是具体的内容;
start()方法调用时需要创建对象来调用。
回复 使用道具 举报
洪文生
1.throw和throws的区别?
定义的位置不一样,throw定义在方法内,throws定义在方法声明上。
作用不一样,throw的作用是新建一个异常对象并且抛出给调用者;throws的作用是声明本方法不对异常做处理,只是提醒调用者处理异常

2.异常有几种处理方式?
两种,第一种,声明异常,格式:修饰符 返回值类型 方法名(参数) throws 异常类型名{}
第二种,try,,,,,cartch捕获异常,格式:try{可能发生异常的代码}catch(异常类型  异常类型名){处理异常}

3.什么是进程,什么是线程?
进程就是内存中的应用程序,在内存中有一定的独立空间,是正在运行的程序。
线程是进程中独立的执行单元,一个进程可以至少有一个线程。

4.run()方法和start()方法的区别?
新建一个线程类时需要重写run()方法,并且线程的代码是放在run()方法中的,而start()方法是在线程类对象被创建后,调用其用来启动线程的。
回复 使用道具 举报
刘宵 中级黑马 2018-6-26 21:45:38
8#
1.throw和throws的区别?

throw用于方法内部抛出异常,throws用于方法头声明异常类型。

2.异常有几种处理方式?

异常有两种处理方式:
(1)通过throws关键字抛给调用者;
(2)通过try...catch语句对异常进行捕获,然后处理。

3.什么是进程,什么是线程?

进程就是一个程序执行的一次执行过程。而线程就是进程中的一个小分支,一个进程中可以有多个线程从不同的入口并发执行不同的代码块。

4.run()方法和start()方法的区别?

run方法就是一个简单的方法,调用该方法就是单纯执行一次run方法中的代码,而start()是用于开启一个线程。开启的线程可以和其他线程一起同步运行。
回复 使用道具 举报
谢精良
1.throw用在方法体中抛出一个异常对象。程序在执行到throw语句时立即停止.
  throws应用在声明方法时指定抛出的异常
2.两种,throws和try...catch
3.进程是处于运行过程中的程序   线程是进程中的一个执行单元,负责当前进程中程序的执行
4.run()方法是需要被调用重写的run方法
start方法用于开启多线程
回复 使用道具 举报

1.throw和throws的区别?
throw用在方法内,用来抛出一个异常对象,将这个异常对象传递到调用者处,并结束当前方法的执行。
字throws运用于方法声明之上,用于表示当前方法不处理异常,而是提醒该方法的调用者来处理异常(抛出异常)

2.异常有几种处理方式?
2.1、抛出异常throw
2.2、声明异常throws
2.3、捕获异常try…catch

3.什么是进程,什么是线程?
进程:是指一个内存中运行的应用程序
线程:进程内部的一个独立执行单元;

4.run()方法和start()方法的区别?
run()和其他方法的调用没任何不同,main方法按顺序执行了它,并打印出最后一句
start()方法重新创建了一个线程开始执行
回复 使用道具 举报
1.throw用在方法内,抛出异常;throws用在方法名后面,声明要抛出异常。
2.异常有两种处理方式:用throw抛出异常;用try...catch捕获处理异常。
3.进程就是内存中运行的应用程序,一个应用程序包含多个进程,有独立内存空间;
线程是进程中的独立执行单元,一个进程包含多个线程。
4.run()方法里是线程需要运行的代码,start()方法是线程运行的调用方法,就是开关
回复 使用道具 举报
1.throw和throws的区别?
throw 方法体内抛出异常
throws方法上声明异常
2.异常有几种处理方式?
throw抛出异常
try...catch
3.什么是进程,什么是线程?
进程是独立内存运行的程序
线程是进程的一个单元,一个进程可以有多个线程
4.run()方法和start()方法的区别?
start()开启线程并且调用run()方法

点评

66  发表于 2019-7-14 14:50
回复 使用道具 举报
刘慧梅
1.throw和throws的区别?
throw用在方法内,抛出异常对象,将对象传递给调用者,并结束当前方法的执行
throws用在方法之上,标识当前方法不处理异常,提醒该方法调用者处理异常。
2.异常有几种处理方式?
声明抛出(throws):用在方法之上,将异常交给方法调用者进行处理异常
捕获异常(try..catch):try可能出现异常的代码,catch给出处理方案。
3.什么是进程,什么是线程?
进程:进程就相当于是一个内存运行的应用程序。
线程:线程相当于在运行一个应用程序时所执行的某一个或多个任务。
4.run()方法和start()方法的区别?
run()方法是重写新的线程执行代码
start()方法是开启新的线程

回复 使用道具 举报
1.throw和throws的区别
throw是抛出创建的异常对象,然后停止程序的运行,throws是对方法有可能发生的异常作出声明.
2.异常有几种处理方式?
[1]Thows 将方法抛出给方法调用者,声明异常
[2]try{}catch(){}将异常捕获,并且对异常做相应的处理,一般可以记录日志,打印异常和让系统默认处理
3.什么是进程,什么是线程?
进程是程序运行过程,是操作系统运行的基本单位,线程是进程的独立执行单元,一个线程可以并发的运行多个线程
4.run()方法和start()方法的区别?
start方法是线程对象在main方法中开启子线程的功能,只能开启一次,run方法是线程对象调用的方法,使用方法跟普通方法没有什么区别
回复 使用道具 举报
1.throw和throws的区别?throw的使用是在方法内部 会抛出一个异常对象 程序执行到throw语句的时候 后面的语句也不会执行了
throws的使用时在声明方法之上 提示调用者去处理这个异常
2.异常有几种处理方式?
两种处理方式
一种是声明异常 让调用者去处理这个异常
一种是try catch finally 捕捉异常 解决异常
try是用来捕捉异常
catch是处理这种异常的解决办法
finally是无论什么情况 一定会执行这行代码
3.什么是进程,什么是线程?
进程就是一个正在运行的程序
线程就是一个正在运行的程序的一个执行单元 这个线程是可以有很多的 一个进程下会有很多的线程 也就是多线程
4.run()方法和start()方法的区别?

run方法是在一个类继承了Thread之后 重写的方法 里面是语句体
Start则是创建了线程类的对象 并且调用里面的start方法 开始多线程的运行

点评

写得好!!!  发表于 2018-6-26 21:50
回复 使用道具 举报
唐杰

1.throw和throws的区别?
throw是写在方法内的,当执行到会有可能产生不合理数据的代码时,可以通过throw抛出一个异常对象.
throws是写在方法名后面,声明可能出现的异常,多个异常用逗号隔开.throws是将异常抛给调用处去处理,如果main方法也使用throws,则由JVM按照默认方法处理.

2.异常有几种处理方式?
异常有两种处理方式,throws和try...catch...finally
throws是将可能发生的异常抛出暂时不做处理,由调用处进行处理.
try..catch..finally是将可能发生的异常写在try的代码块里,异常发生后再执行catch代码块里的内容,至于finally则是不论异常是否发生都会执行的代码,按照需求选择是否使用.

3.什么是进程,什么是线程?
一个应用程序开始运行的时候就是一个进程,线程是进程里的一个执行单元,一个进程里面有至少一个线程或包含多线程.

4.run()方法和start()方法的区别?
在创建的线程对象中调用run方法则是运行该线程里的run方法,并不会起到并发的作用,代码还是会按照顺序做执行.要调用start方法才能开始线程对象起到并发的作用.
回复 使用道具 举报
1.throw和throws的区别?
throw用于方法体中,用于抛出一个异常对象到调用者处,交由调用者处理(继续抛下去或者就此捕获)
throws用于方法的声明中,将异常事先声明出来报告给调用者,如果方法内通过throw抛出了编译时期异常,又没进行捕获处理,则必须通过throws方法进行声明然后由调用者去处理。
2.异常有几种处理方式?
出现异常时,有两种思路:把异常对象抛出给调用者去处理或者利用try catch finally关键字去捕获处理
3.什么是进程,什么是线程?
进程是内存中运行的一个程序,每个进程的内存空间独立,一个应用可以同时运行多个进程,进程可以看作是一个程序运行一次的过程。
线程则是进程内的独立的执行单元,一个进程至少要包含一个线程,一个进程内可以有多个线程,每个线程的栈空间相对独立,而堆空间则是共享的(也因此可能出现线程安全问题。)
4.run()方法和start()方法的区别?
run方法内写的是线程在运行时候要执行的业务逻辑代码,而start方法则是“开启线程”,让run方法里的代码能够被作为一个独立的线程启动。而如果是直接调用run方法,那么,不过是单线程下一次普通的方法调用而已,而不是启动了独立的线程。

回复 使用道具 举报
郑雪平

今天学习了异常和线程两方面的内容,异常是指程序在运行过程中出现了不正常的状况,java把这定义为异常类。异常是有分体系的,1.系统级别的错误(Error);2.代码级别的异常(exception).Error很难处理所以一般是不去处理的,exception异常程序员可以通过修改代码来解决的,它分为运行时期异常(RuntimeExcetion)和编译时期异常(非RuntimeExcetion)。遇到异常怎么处理呢?它是有处理方法的:1. throw   用在方法内部 用来抛出异常对象 ;2.throws 用在方法声明上 也就是声明抛出异常;3.捕获异常使用try...catch...finally...方式处理;4.自定义异常:1.继承RuntimeException的运行期异常;2.继承Excetion的编译期异常。
   线程有并发和并行两种,程序在内存中开始运行就产生了进程,线程就是进程中一个独立执行单元。进程与线程的区别是进程:有独立的内存空间,进程中的数据存放空间(堆空间和栈空间)是独立的;线程:堆空间是共享的,栈空间是独立。创建线程的步骤:1.创建Thread类的子类并重写Run()方法;2.创建线程对象;3.调用线程对象的Start()方法。
回复 使用道具 举报
黄希
1.throw和throws的区别?
        throw用在方法中,主动抛出异常,立即结束当前方法。
        throws用在声明异常时,是编译期处理异常的一种方式,可以同时声明多个异常,用逗号,隔开。把问题标识出来,抛给调用者处理。

2.异常有几种处理方式?
        异常处理方式有两种,分为声明异常和捕获异常。
       
        a)声明异常:将问题标识出来,报告给调用者,抛给调用者处理
                使用方式:修饰符 返回类型 方法名(参数列表) throws 异常类名1, 异常类名2, ... {}
               
        b)捕获异常:使用try{}catch{}finally{},处理完毕后,程序可以继续执行
                三种处理方式:
                1)多个异常分别处理
                        try{}catch(异常类型 变量名){}
                        try{}catch(异常类型 变量名){}
                        ...
                       
                2)多个异常一次捕获,多次处理
                        try{}
                        catch(异常类型 变量名){}
                        catch(异常类型 变量名){}
                        ...
                        先处理的异常类不能是后处理的异常类的父类
                       
                3)多个异常一次捕获,一次处理
                        JDK1.7之前
                                try{}
                                catch(Exception 变量名){}
                        JDK1.7之后
                                try{}
                                catch(异常类名1 | 异常类名2 ... 变量名){}
                               
3.什么是进程,什么是线程?
        进程是指一个在内存中运行的应用程序,每个进程都有一个独立的内存空间;系统运行一个程序是一个进程从创建、运行到消亡的过程。
        线程是进程内部的一个独立执行单元,堆空间共享,栈空间独立,一个进程可以并发执行多个线程。
        一个进程至少包含一个线程。

4.run()方法和start()方法的区别?
        自定义线程类,需要继承Thread类,重写run()方法,run()方法中的代码表示启动该线程后要执行的任务。
        创建自定义线程类的对象后,调用start()方法启动该线程,执行run()方法中的代码。

回复 使用道具 举报

王博


1.throw和throws的区别?
throw 用来抛出异常,用在方法内部
throws 用来声明异常,用在定义方法时,写在方法名后面


2.异常有几种处理方式?
一种是抛出异常,交给JVM虚拟机处理
一种是我们自己通过 try catch 获取异常,然后进行处理


3.什么是进程,什么是线程?
进程是内存中运行的程序,是系统运行程序的基本单位,占用一个独立的内存空间,一个程序可同时运行多个进程
线程是进程的执行单元,一个进程至少包含一个线程,线程占用的资源远远小于进程,所用一般程序用多线程而不用多进程


4.run()方法和start()方法的区别?
定义一个子线程类时,要重写run()方法,run()方法中就是要进行多线程运行的类容
要进行多线程运行,就得在main()方法中创建子线程类对象调用start()方法开始执行多线程


回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马