太原Java培训入门之进程和线程知识解析
越来越多的人选择学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();
线程和进程有什么区别?
线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间。别把它和栈内存搞混,每个线程都拥有单独的栈内存用来存储本地数据。
一个线程运行时发生异常会怎样?
如果异常没有被捕获该线程将会停止执行。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培训班。这里有专业的老师带你,入名企拿高薪不再是问题!
相关推荐HOT
更多>>报班学java得多少钱,哪里的培训效果好
在IT领域,java的使用非常广,无论是网站设计,还是软件开发,又或者是系统、游戏开发等,都离不开java。很多人看到java有着如此广的应用前景,...详情>>
2023-02-24 16:43:16学java开发要多少钱?培训费一般多少
想要学it的人,对java不会很陌生。事实上,计算机编程工作中,学java开发是会经常用到的。学java开发,能够在众多领域就业,比如网络安全,比如...详情>>
2023-02-21 14:16:00HTML5大前端有什么特点
HTML5大前端是一种来组织Web前端内容的语言,其目的是通过创建一种标准的和直观的UI标记语言来把Web前端设计和开发变得容易起来。今天,千锋太...详情>>
2019-08-08 11:05:00快速掌握HTML5大前端要注意这几点
当前,HTML5发展如火如荼,前端开发前景一片光明。不少人想通过HTML5培训在前端开发方面占得一席之地。千锋太原校区老师认为你无论决定学习什么...详情>>
2019-07-29 10:59:00热门推荐
计算机编程有哪几种语言?零基础适合学哪种?
沸女生做前端开发合适吗?毕业后好找工作吗?
热报班学java得多少钱,哪里的培训效果好
热想做it学什么比较好?选择it学习方向需注意些什么
新java程序员培训班要多少钱?贵不贵
学java开发要多少钱?培训费一般多少
前端开发培训班学出来有用吗?好就业吗
程序员需要什么条件?有就业目标就好
java有什么用?学好了就知道了
前端培训学费高吗?到哪里培训效果好
学前端要学多久?学完之后好就业吗
女孩子适合学it吗?适合哪些专业
在哪学it比较好?学it的费用大概是多少
太原it培训班大概需要多少钱?要培训多久