志达IT
做快乐程序员

throwable的两个子类(Thread类的方法)

throwable的两个子类

有两个子类:
一、Error
二、Exception
throwable和Exception的差异:
一、Throwable类是Java语言中所有错误或异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过Java虚拟机或者Javathrow语句抛出。类似地,只有此类或其子类之一才可以是catch子句中的参数类型。throwable
二、两个子类的实例,Error和Exception,一般用于指示发生了异常情况。一般,这些实例是在异常情况的上下文中新近创建的,因而包含了相关的信息(比方堆栈跟踪数据)。
三、Exception类及其子类是Throwable的一种方式,它指出了合理的应用程序想要捕获的条件。

Thread类的方法

thread类的办法如下:
第一,获取线程的称号。
1.运用Thread类中的办法getName()、StringgetName(),接着返回该线程的称号。
2.可以先获取现在正在履行的线程,运用线程中的办法getName(),来获取线程的称号staticThreadcurrentThread(),之后返回对现在正在履行的线程目标进行引用。
第二,设置线程的称号。
1.运用Thread类的办法setName(姓名)voidsetName(Stringname)来改变线程的称号,使它与参数name相同。
2.创立一个带参数的构造形式,参数传递线程的称号;之后调用父类的带参构造办法,把线程称号传递给父类,让父类(Thread)给子线程起一个姓名Thread(Stringname),分配新的Thread目标。
第三,线程睡眠。
开启线程睡眠,让程序每隔一秒钟进行一次打印,Thread.sleep();是静态办法,可以直接进行调用,参数是毫秒值。throwable
第四,WaitandNotify。
进入到Timewaiting(计时等待)有两种办法,如下:
第一种,用sleep(Longm),在毫秒值结束之后,线程睡醒进入到Runnable/BLocke情况。
第二种,用wait(Longm),wait办法,假设在毫秒值结束之后,还没有被notify唤醒,就会自动醒来,线程睡醒进入到RunnabLe/BLocke情况。
唤醒的办法如下:
voidnotify(),唤醒在此目标监视器上候着的单个线程。
voidnotifyAll(),唤醒在此目标监视器上候着的全部线程。
在同步代码块中,wait开始之后,CPU将释放给另一个线程运用,直到呈现下面两种情况:
1.假如显现wait(xxxx),则在x秒后现在的线程被唤醒,继续占用CPU。
2.假如显现wait(),则是在用notify(),之后唤醒当时线程。

赞(0)
未经允许不得转载:志达IT网站 » throwable的两个子类(Thread类的方法)
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

志达IT网站 每天分享编程和互联网的IT技术博客

登录/注册联系我们