0基础培训java必须掌握的一些知识点

相信接触过Java的小伙伴们都知道,Java是一门强大的编程语言,在现今互联网行业中,Java的身影可谓是随处可见的,可能刚刚开始学习的小伙伴会因Java编程语言庞大的体系而震惊,但是知识是需要日积月累的,没有人能够一口吃成个胖子那么对于零基础学习java技术的学员来说必学的五个知识点是什么呢?怎么才可以学习好java技术呢?下面就给大家讲解下:

一.什么是线程世间万物都可以同时完成很多工作。例如,人体可以同时进行呼吸、血液循环、思考问题等活动。用户既可以使用计算机听歌,也可以编写文档和发送邮件,而这些活动的完成可以同时进行。这种同时执行多个操作的“思想”在 Java 中被称为并发,而将并发完成的每一件事称为线程。

在 Java 中,并发机制非常重要,但并不是所有程序语言都支持线程。在以往的程序中,多以一个任务完成以后再进行下一个任务的模式进行,这样下一个任务的开始必须等待前一个任务的结束。Java 语言提供了并发机制,允许开发人员在程序中执行多个线程,每个线程完成一个功能,并与其他线程并发执行。这种机制被称为多线程。

二.线程和进程有什么区别? (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位

(2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行

(3)拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源.

(4)系统开销:在创建或撤消进程时,由于系统都要为之分配和回收资源,导致系统的开销明显大于创建或撤消线程时的开销。

三.如何在Java中实现线程?1.继承Thread类实现多线程

run()为线程类的核心方法,相当于主线程的main方法,是每个线程的入口

a.一个线程调用 两次start()方法将会抛出线程状态异常,也就是的start()只可以被调用一次

b.native生明的方法只有方法名,没有方法体。是本地方法,不是抽象方法,而是调用C语言方法

registerNative()方法包含了所有与线程相关的操作系统方法

c. run()方法是由jvm创建完本地操作系统级线程后回调的方法,不可以手动调用(否则就是普通方法)

2.覆写Runnable()接口实现多线程,而后同样覆写run().推荐此方式

a.覆写Runnable接口实现多线程可以避免单继承局限

b.当子类实现Runnable接口,此时子类和Thread的代理模式(子类负责真是业务的操作,thread负责资源调度与线程创建辅助真实业务。

3.覆写Callable接口实现多线程(JDK1.5)

a.核心方法叫call()方法,有返回值

b.有返回值

四.Java内存模型是什么?java内存模型(Java Memory Model,JMM)是java虚拟机规范定义的,用来屏蔽掉java程序在各种不同的硬件和操作系统对内存的访问的差异,这样就可以实现java程序在各种不同的平台上都能达到内存访问的一致性。可以避免像c++等直接使用物理硬件和操作系统的内存模型在不同操作系统和硬件平台下表现不同,比如有些c/c++程序可能在windows平台运行正常,而在linux平台却运行有问题。

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

总结:

一定要清楚自己是不是适合学习Java。不要过于盲目的选择了这个行业,到最后却发现自己根本不适合学习。

一开始先听听Java基础,看自己是否能够学的进去,另外,你可以了解一下Java实验班,这是牛耳教育推出的一个为了让学习Java的同学在犹豫、不知道该做如何选择、彷徨的情况下,通过专业的测试、学习、考试等综合考试,知道自己到底适不适合学习。

发布了70 篇原创文章 · 获赞 0 · 访问量 9308

猜你喜欢

转载自blog.csdn.net/Xn346/article/details/104801986