Java学习须下苦功夫!
发布时间:2019-12-04 14:27:25 已帮助:739人 来源:西安文都智链学校
学习Java可不是一件容易的事,因为许多的概念都非常的复杂。
㏘匿名类
㏘多线程
㏘同步
㏘序列号
大概在每个人的学生时代就开始就使用Java了,我们一直在学习Java,但Java中总有一些概念含混不清,不论是对初级还是高级程序员都是如此。所以,这篇文章的目的就是弄清楚这些概念。读完本文你会对这些概念有更深入的了解,还能弄清楚一切灰色的东西。在本书中,我们将讨论匿名内联类、多线程、同步和序列化。
匿名类的用法、多线程、同步的实现、序列化
Java匿名类很像局部类或内联类,只是没有名字。我们可以利用匿名类,同时定义并实例化一个类。只有局部类仅被使用一次时才应该这么做。匿名类不能有显式定义的构造函数。相反,每个匿名类都隐含地定义了一个匿名构造函数。
Java中的多线程能够同时执行多个线程。线程是轻量级的子进程,也是处理的最小单位。使用多线程的主要目的是化CPU的使用率。我们使用多线程而不是多进程,因为线程更轻量化,也可以共享同一个进程内的内存空间。多线程用来实现多任务。
为什么使用多线程?
使用线程可以让Java应用程序同时做多件事情,从而加快运行速度。用技术术语来说,线程可以帮你在Java程序中实现并行操作。由于现代CPU非常快,还可能包含多个核心,因此仅有一个线程就没办法使用所有的核心。
需要记住的要点
1.多线程可以更好地利用CPU。
2.提高响应性,提高用户体验
3.减少响应时间
4.同时为多个客户端提供服务
创建线程的方法主要有两种:
1.扩展Thread类
2.实现Runnable接口
同步指的是多线程的同步。synchronized的代码块在同一时刻只能被一个线程执行。Java中的同步是个很重要的概念,因为Java是多线程语言,多个线程可以并行执行。在多线程环境中,Java对象的同步,或者说Java类的同步非常重要。
为什么要同步?
如果代码在多线程环境下执行,那么在多个线程中共享的对象之间需要同步,以避免破坏状态,或者造成任何不可预料的行为。
在深入同步的概念之前先来理解一下这个问题。
Java中的序列化是一种机制,可以将对象的状态写入到字节流中。相反的操作叫做反序列化,将字节流转换成对象。
序列化和反序列化的过程是平台无关的,也就是说,在一个平台上序列化对象,然后可以在另一个平台上反序列化。
序列化时调用ObjectOutputStream的writeObject()方法,反序列化调用ObjectInputStream类的readObject()方法。
以上就是小成习分享的内容,希望可以帮助到大家!
上一篇:你在小升初是有计划的学习吗?
下一篇:如何才能让暑假过得有意义?