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

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

评分

参与人数 1黑马币 +3 收起 理由
黄伟佳 + 3

查看全部评分

46 个回复

正序浏览

1.throw和throws的区别?
throw用于自定义异常的抛出,throws是用于异常代码的处理

2.什么时候需要声明异常,什么时候不需要声明异常?
当遇到代码编译异常时需要声明异常,当代码是运行异常时不需要声明

3.异常有几种处理方式?
有三种;一是不处理,二是Throws抛给方法调用者,若是在main方法中就抛给JVM处理,三是try...catch在当前方法处理抛出,也有用到JVM

4.什么是并发,什么是并行?
并发是进程的线程在时间轴上交替运行,并行是进程的线程在时间轴上共同运行

5.什么是进程,什么是线程?
进程是应用程序,进程是应用程序中的功能单元,至少有一个

6.run()方法和start()方法的区别?
使用run(),则是单线程执行代码,使用start(),则是多线程执行代码
回复 使用道具 举报

邹毅涛
1.throw和throws的区别?
throw在指定方法内调用指定异常,throws 将异常抛给调用者,直到JVM
2.什么时候需要声明异常,什么时候不需要声明异常?
编译时异常必须声明异常,运行时异常默认JVM处理
3.异常有几种处理方式?
有两种:throws和try……catch
4.什么是并发,什么是并行?
并发是在同一段时间内发生,并行是同一时刻。
5.什么是进程,什么是线程?
进程:每一个应用程序进入内存执行的时候 至少会有一个进程(描述一个程序从创建、运行、到销毁的过程
线程:属于进程中的执行单元,一个进程中至少有一个线程(多个线程),每一个线程都有自己的线程任务

6.run()方法和start()方法的区别?
run方法写的是线程实现的功能代码
start方法是JVM执行多线程调用run方法
回复 使用道具 举报
1.
throw通常用在方法体中,当执行到throw语句时会中断,不会在执行下面的语句。
throws通常用来声明方法,用来指定可能会抛出的异常,如果发生了异常,就交给调用出处理。
2.当代码在编译时期发生异常需要声明,如果在运行期,或者在自己处理异常时不需要声明
3.通常有两种throws和try...catch..finally
4并发是处理器交替处理,多个事物同个时间段执行;
并行是处理器同时处理,多个事物同个时间点一起执行
5.什么是进程,什么是线程?
进程是执行的程序,线程是进程的基本单元。
6.run()方法和start()方法的区别?
run()方法重写线程的执行任务
start()方法启动线程。
--李翔

回复 使用道具 举报
1.throw和throws的区别?
throws是将异常对象抛给方法的调用者。
throw 一般跟new关键字,创建异常对象。参数为异常原因(可自行描述)。
2.什么时候需要声明异常,什么时候不需要声明异常?
  不通过代码解决异常,而是将异常抛出或者是运行期异常的时候不需要声明异常。
3.异常有几种处理方式?
     抛出或者捕获
4.什么是并发,什么是并行?
   并发:快速切换、单个执行。
   并行: 同时执行。
5.什么是进程,什么是线程?
进程是执行的程序,线程是进程的基本单元。
6.run()方法和start()方法的区别?
run()方法重写线程的执行任务
start()方法启动线程。

孙享
回复 使用道具 举报
MJ11 中级黑马 2018-8-17 21:59:54
43#
1.throw和throws的区别?
      throw是抛出异常,在方法体中声明;throws是声明异常在方法名的后面声明;
2.什么时候需要声明异常,什么时候不需要声明异常?
          编译时需要声明异常,运行时不需要声明异常;
3.异常有几种处理方式?
        两中处理方式:thorws(抛出异常);
                                Try...catch(捕捉异常);
4什么是并发,什么是并行?
      并发:在一个时间段内 执行多个程序(快速切换);
      并行:在一个时间点上 同时执行多个程序;

5.什么是进程,什么是线程?
          进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。
线程:
         线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。
6.run()方法和start()方法的区别?
          run()是线程中要执行的方法体,继承线程类要重写run()方法,并将要执行的代码块放在run()方法中执行。 start()方法是线程的开启方法,调用这个方法后线程才能运行;

         田浪
回复 使用道具 举报

1.throw和throws的区别?
   throw是关键字,它用来抛出一个指定的异常对象,抛出对象给使用者需要声明,这是由就是用throw是将异常对象调用去使用者。throws进行的就是声明处理。

2.什么时候需要声明异常,什么时候不需要声明异常?
     当需要把异常返回给其他使用者是就需要,当异常自己解决的时候就不用声明异常,比如异常是运行期异常可以不需要声明,这样就默认使用JVM来解决异常。

3.异常有几种处理方式?
两种一种是throw抛出将异常抛给其他的使用者或者是Jvm,一种是try....catch,可进行灵活的处理。

4.什么是并发,什么是并行?
并发: 在一个时间段内 执行多个程序(快速切换)
并行: 在一个时间点上 同时执行多个程序

5.什么是进程,什么是线程?
进程:每一个应用程序进入内存执行的时候 至少会有一个进程;
线程:是进程中的执行单元,一个进程中至少有一个线程,每一个线程都有自己的线程任务。

6.run()方法和start()方法的区别?
run()定义的是线程任务,也就是线程运行的功能。对象名.start()是开始线程的方法,用了这个就可以运行run()方法里面的内容。
回复 使用道具 举报
1.throw和throws的区别?
        throw关键字通常用在方法体中,并且抛出一个异常对象。程序在执行到throw语句时立即停止,它后面除了finally语句外的其他语句都不执行。
        throws关键字通常被应用在声明方法时,用来指定可能抛出的异常。多个异常可以使用逗号隔开。当在主函数中调用该方法时,如果发生异常,就会将异常对象抛给方法调用处。
2.什么时候需要声明异常,什么时候不需要声明异常?
        当异常是运行时异常,或者使用try..cath()语句处理异常时,不需要再声明异常。
3.异常有几种处理方式?
        异常的处理方式有两种,分别为:
                                                                throws和try...catch...finally
4.什么是并发,什么是并行?
        并行:指两个或多个事件在同一时刻发生(同时发生)。
        并发:指两个或多个事件在同一个时间段内发生。
5.什么是进程,什么是线程?
        进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。
        线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程。
6.run()方法和start()方法的区别?
        直接调用run方法执行的时候还是在主线程中执行的并没有再开启线程。
        调用start()方法会开启一个线程执行run()方法中的代码
回复 使用道具 举报
1.throw和throws的区别?
答:throw用来创造异常对象的关键字。throws用来
抛出异常。
2.什么时候需要声明异常,什么时候不需要声明异常?
答:当异常要自己处理时就不用声明异常,当异常要
抛给别人时就需要声明异常。
3.异常有几种处理方式?
答:分为编译期异常和运行期异常。编译期异常可以有
两种处理方式,一种是自己处理,利用try...catch...finally,
另外一种是交给他人处理,使用throw关键字。运行期异常
可以不处理,也可以处理,处理时也有两种方法,同上。
4.什么是并发,什么是并行?
答:并发是在同一时间段发生。并行是在同一时刻发生。
5.什么是进程,什么是线程?
答:每一个程序进入内存执行的时候至少会有一个进程,
其描述了一个程序从创建、运行、销毁的过程。线程是
进程中的执行单元,一个进程中至少有一个线程,每一个
线程都有自己的任务。
6.run()方法和start()方法的区别?
答:run()方法就是实现线程想完成的功能。start()方法一
旦被调用就标志着开启了一个新线程,JVM会帮我们调用
run()方法。
(黄嘉欣)
回复 使用道具 举报
1.throw和throws的区别?
答:throw用来创造异常对象的关键字。throws用来
抛出异常。
2.什么时候需要声明异常,什么时候不需要声明异常?
答:当异常要自己处理时就不用声明异常,当异常要
抛给别人时就需要声明异常。
3.异常有几种处理方式?
答:分为编译期异常和运行期异常。编译期异常可以有
两种处理方式,一种是自己处理,利用try...catch...finally,
另外一种是交给他人处理,使用throw关键字。运行期异常
可以不处理,也可以处理,处理时也有两种方法,同上。
4.什么是并发,什么是并行?
答:并发是在同一时间段发生。并行是在同一时刻发生。
5.什么是进程,什么是线程?
答:每一个程序进入内存执行的时候至少会有一个进程,
其描述了一个程序从创建、运行、销毁的过程。线程是
进程中的执行单元,一个进程中至少有一个线程,每一个
线程都有自己的任务。
6.run()方法和start()方法的区别?
答:run()方法就是实现线程想完成的功能。start()方法一
旦被调用就标志着开启了一个新线程,JVM会帮我们调用
run()方法。
(黄嘉欣)
回复 使用道具 举报
1.throw和throws的区别?
throw通常用在方法体内,表示抛出异常对象,jvm中断程序运行;throws通常用在方法的声明区,表示如果发生异常将抛出异常对象给调用方法处
2.什么时候需要声明异常,什么时候不需要声明异常?
发生编译期异常时需要声明异常或者用try...catch...finally...处理异常;如果是运行期异常可以不声明让JVM默认处理。
3.异常有几种处理方式?
Throws和try...catch...finally...两种处理方式
4.什么是并发,什么是并行?
并发:两个或两个以上事件在同一时间段内发生。
并行:两个或两个以上事件在同一时间点发生。
5.什么是进程,什么是线程?
进程:程序进入内存运行,
线程:进程中的一个执行单位,负责当前进程中程序的执行,一个进程可以有多个线程
6.run()方法和start()方法的区别?
run()方法是Thread类的一个方法,创建Thread需要重写该方法
start()方法 使线程开始执行;Java 虚拟机调用该线程的 run 方法
回复 使用道具 举报
1.throw和throws的区别?
1.throw关键字通常用在方法体中,并且抛出一个异常对象。程序在执行到throw语句时立即停止,它后面的语句都不执行。
throws关键字通常被应用在声明方法时,用来指定可能抛出的异常。
2.什么时候需要声明异常,什么时候不需要声明异常?
编译异常需要声明或者try...catch...finally
3.异常有几种处理方式?
两种 throws try...catch...finally
4.什么是并发,什么是并行?
同一时间段发生的叫并广发 ,同一时刻发生的叫并行
5.什么是进程,什么是线程?
进程是一个应用程序进入内存中,进程是程序从创建到运行到销毁的过程
线程是进程的一个基本单元。每一个线程都执行一种任务。每一个进程至少有一个线程
6.run()方法和start()方法的区别?
run方法是Thread类中的一个方法
一个类继承Thread类,去覆盖重写run方法。在创建对象后,运行对象名.run()只是调用该方法
对象名.start()是开启一个新线程并调用run方法
回复 使用道具 举报

今天我们学习了异常和多线程,请根据自己的理解回答下面问题:
1.throw和throws的区别?
throw在方法中
throws在方法声明处
2.什么时候需要声明异常,什么时候不需要声明异常?
编译期异常抛出需要声明,
运行期异常或者自己处理都不需要声明
3.异常有几种处理方式?
4.什么是并发,什么是并行?
并发:指两个或多个事件在同一个时间段内发生
并行:是指同时发生
5.什么是进程,什么是线程?
进程是指在运行的应用程序
线程是指进程里的运行道路
6.run()方法和start()方法的区别?
run方法重写,start方法是调用
回复 使用道具 举报
1.throw关键字通常用在方法体中,并且抛出一个异常对象。程序在执行到throw语句时立即停止,它后面的语句都不执行。
throws关键字通常被应用在声明方法时,用来指定可能抛出的异常。多个异常可以使用逗号隔开。当在主函数中调用该方法时,如果发生异常,就会将异常对象抛给方法调用处。
2.编译异常需要声明,运行异常不需要
3.异常的处理方式有两种,分别是使用throws和try...catch...finally
4.并发:指两个或多个事件在同一个时间段内发生
并行:指两个或多个事件在同一刻发生(同时发生)
5.进程:一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能
线程:进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序
6.run()重写新的方法
start()开启新的线程执行run()
回复 使用道具 举报
1.throw和throws的区别?   throw是用来创建异常对象的
   throws是重来处理异常对象的(甩锅专业户)
2.什么时候需要声明异常,什么时候不需要声明异常?
    异常是运行期异常可以默认不写声明异常
3.异常有几种处理方式?
两种  throws
          try---catch
4.什么是并发,什么是并行?
  某个时间点多个任务同时进行叫并行
  某个时间段多个任务交替进行叫并发
5.什么是进程,什么是线程?
   进程就是内存中执行的程序
   线程就是程序要使用CPU时通向CPU的路径
6.run()方法和start()方法的区别?

   Start方法是JVM用来开启线程的
   run方法是Thread里的一个方法,通过重写这个方法我们可以给线程设定执行任务;
回复 使用道具 举报
1.throw 用在方法内 ,异常类对象前, throws 用在方法列表后,紧跟Exception 或者 RunTimeException 或他们的子类,抛出异常给调用者
2.如果编译期期异常需要声明,运行期的异常可以不用声明,用捕获处理异常也不需要声明异常
3.能够使用try...catch关键字处理异常
                try{
                        可能发生异常的代码
                       
                }catch(异常类型名称 e){
                       
                }catch(异常类型名称 e){
                       
                }...
               
                tips:子类的异常在上边
能够使用throws关键字处理异常
                throws 声明抛出
4.并行是在同一个时间点同时执行,并发是一段时间交替执行
5.进程是应用程序进入内存的创建,运行,到销毁的整个过程,一个程序至少有一个进程,线程属于进程,是进程执行过程的单元
6.run()方法是被虚拟机调用,重写这个方法,方法内部是线程功能代码 ,start()方法被线程类对象调用,用来开启新的线程
回复 使用道具 举报
1.throw是创建一个异常对象,需要立刻处理或者抛出异常.throws是抛出异常对象让这个方法调用者来处理异常.
2.在编译时期需要声明异常,在运行时期可以不声明异常,因为JVM声明了异常
3.声明异常throw和方法内部try...catch
4.并发是同一个时间段内多个程序执行.并行是同一个时间点内多个程序执行
5.进程就是程序在内存开辟了一个空间,进程是程序执行一次的过程,程序在空间创建,运行,销毁的过程
   线程是进程的执行单元,一个进程至少一个线程 .含有多个线程的叫做多线程
5.run()在重写时使用,方法体内即需要线程完成的任务代码,线程启动后虚拟机自动调用
   start()为启动线程的方法,需要线程对象来调用。
孙享
回复 使用道具 举报
spik 中级黑马 2018-8-17 21:47:26
31#
1.throw和throws的区别?
    throw用于方法体内抛出异常对象信息,throws用于在方法名中声明异常   

2.什么时候需要声明异常,什么时候不需要声明异常?
编译异常时,需要声明异常,运行异常不需要声明异常

3.异常有几种处理方式?
两种方式:1、用throws抛出由调用者处理。
2、用 try{…}catch(){…}做捕获处理。
4.什么是并发,什么是并行?
并行是在同一时间点发生的事件;并发是在同一时间段内发生的事件。
5.什么是进程,什么是线程?
进程是程序执行时进入内存创建、运行、到销毁的过程
线程是指进程中的执行单元,每个进程中至少有一个线程,每一个线程都有自己的线程任务。
6.run()方法和start()方法的区别?
start()使该线程开始执行, 虚拟机会调用该线程的 run 方法。
run()是线程的执行体

lijionghua
回复 使用道具 举报
1.throw和throws的区别?

throw是抛出异常
throws是声明异常,

2.什么时候需要声明异常,什么时候不需要声明异常?

throw:当调用方法使用参数时,若参数不合法就应当使用抛出异常
throws:运用于方法声明之上,用于表示当前方法不处理异常,而是提醒该方法的调用者来处理异常

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

I. 多个异常分别处理。
II. 多个异常一次捕获,多次处理。
III. 多个异常一次捕获一次处理。

4.什么是并发,什么是并行?

并发就类似与一个人做事一件接一件
并行就相当于一群人一起做事

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

进程是一个应用程序进入内存中,进程是程序从创建到运行到销毁的过程
线程是进程的一个基本单元。每一个线程都执行一种任务。每一个进程至少有一个线程

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

调用start()方法时自动调用run()方法
回复 使用道具 举报
1.throw和throws的区别?
位置不一样
     throw写在方法体里,用来抛出异常,且一旦执行,后面的代码不会再执行
     throws写在参数列表后,用来声明异常,指定可能抛出的异常,多个异常可以使用逗号隔开。当在主函数中调用该方法时,如果发生异常,就会将异常对象抛给方法调用处。
2.什么时候需要声明异常,什么时候不需要声明异常?
当代码在编译时期可能会出现异常时,需要声明异常。当代码没有异常时,或者代码有异常,但会处理(try 。。 。 catch)的时候不需要声明异常
3.异常有几种处理方式?
两种 抛出异常和处理异常
4.什么是并发,什么是并行?
并行:指两个或多个事件在同一时刻发生(同时发生)。
并发:指两个或多个事件在同一个时间段内发生。
5.什么是进程,什么是线程?
执行的程序就是进程
线程时进程的执行单元,负责当前进程中程序的执行
程序执行后,至少有一个进程,一个进程有包含多个线程,但是至少有一个线程
6.run()方法和start()方法的区别?
run方法是需要重写的方法,
但是开启进程需要调用start方法,而不是run方法
可能每次执行的顺序都不一样,看电脑配置
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马