千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:太原千锋IT培训  >  行业资讯  >  太原Java培训入门之进程和线程知识解析

太原Java培训入门之进程和线程知识解析

来源:千锋教育
发布人:Yolanda
时间: 2018-09-11 16:14:00

  越来越多的人选择学Java实现高薪就业梦,而企业对于人才的要求也让他们选择参加培训学习Java。在太原Java培训班学习时,人们通常会学习进程和线程,今天千锋老师就给大家梳理一下这些知识。

  进程是什么?

  进程是程序执行的一个实例,比如说,10个用户同时执行IE,那么就有10个独立的进程(尽管他们共享同一个可执行代码)。每一个进程都有自己的独立的一块内存空间、一组资源系统,其内部数据和状态都是完全独立的。

  线程是什么?

  线程是进程的一个顺序执行流。 同类的多个线程共享一块内存空间和一组系统资源,因此,线程也被称为轻负荷进程。一个进程中可以包含多个线程。Java类支持多线程,通过java.lang.Thread类来实现,Thread类中的相关函数可以启动线程、终止线程、线程挂起等。

  线程的状态

  1.创建状态 Thread thread = new Thread();//加载类的构造函数,来生成对象

  当一个线程处于创建状态时,它仅仅是一个空的线程对象,系统不为它分配资源。

  2.运行状态 调用start()方法,thread.start();

  当一个线程处于可运行状态时,系统为这个线程分配了它需的系统资源,安排其运行并调用线程运行方法,这样就使得该线程处于可运行( Runnable )状态。

  3.不可运行状态 一般由下列几种导致不可运行状态:

  1).调用sleep()方法,thread.sleep();//延时用

  2).调用suspend()方法,thread.suspend();

  3).程序上的等待,线程调用了wait()方法,thread.wait();

  4).发生线程阻塞,出现等待状态。

  4.消亡状态 一般两种方法:

  1).线程执行完毕,自然销毁

  2).调用stop()方法,thread.stop();

  线程和进程有什么区别?

  线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间。别把它和栈内存搞混,每个线程都拥有单独的栈内存用来存储本地数据。

1

  一个线程运行时发生异常会怎样?

  如果异常没有被捕获该线程将会停止执行。Thread.UncaughtExceptionHandler是用于处理未捕获异常造成线程突然中断情况的一个内嵌接口。当一个未捕获异常将造成线程中断的时候JVM会使用Thread.getUncaughtExceptionHandler()来查询线程的UncaughtExceptionHandler并将线程和异常作为参数传递给handler的uncaughtException()方法进行处理。

  Java中如何停止一个线程?

  Java提供了很丰富的API但没有为停止线程提供API。JDK 1.0本来有一些像stop(), suspend() 和 resume()的控制方法但是由于潜在的死锁威胁因此在后续的JDK版本中他们被弃用了,之后Java API的设计者就没有提供一个兼容且线程安全的方法来停止一个线程。当run() 或者 call() 方法执行完的时候线程会自动结束,如果要手动结束一个线程,你可以用volatile 布尔变量来退出run()方法的循环或者是取消任务来中断线程。

  当然关于Java进程和线程的知识点很多,在企业面试时也会经常用到。如果你想了解更多Java学习资料或快速入门Java,建议你来千锋太原Java培训班。这里有专业的老师带你,入名企拿高薪不再是问题!

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

女孩子适合学it吗?适合哪些专业

2023-02-16

现在学it有前途吗?需不需要培训

2023-02-14

前端开发的未来发展如何?

2020-02-12

最新文章NEW

程序员需要什么条件?有就业目标就好

2023-02-20

学前端要学多久?学完之后好就业吗

2023-02-16

太原it培训班大概需要多少钱?要培训多久

2023-02-14

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>