摘要:
深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多 不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。 阅读全文
posted @ 2021-12-22 22:05
hanease
阅读(64)
评论(0)
推荐(0)
摘要:
思考为什么要引入容器这个概念? Java有多种方式保存对象(应该是对象的引用),例如使用数组时保存一组对象中的最有效的方式,如果你想保存一组基本类型的数据,也推荐使用这种方式,但大家知道数组是具有固定尺寸的,你必须事先知道你要需要多少个对象。但是在一般的情况中,你在写程序中并不知道将需要多少个对象, 阅读全文
posted @ 2021-12-22 21:56
hanease
阅读(67)
评论(0)
推荐(0)
摘要:
1.wait和notify,notifyAll: wait和notify,notifyAll是Object类方法,因为等待和唤醒必须是同一个锁,不可以对不同锁中的线程进行唤醒,而锁可以是任意对象,所以可以被任意对象调用的方法,定义在Object基类中。 wait()方法:对此对象调用wait方法导致 阅读全文
posted @ 2021-12-22 21:51
hanease
阅读(96)
评论(0)
推荐(0)
摘要:
java基础知识回顾之java Thread类学习(十)--线程的状态以及转化使用的方法介绍 线程的概述: 线程是程序的多个执行路径,执行调度的单位,依托于进程存在。线程不仅可以共享进程的内存,而且还拥有一个属于自己的内存空间,这段内存空间叫做线程栈,是建立线程的时候由系统分配的,主要用来保存线程内 阅读全文
posted @ 2021-12-22 21:51
hanease
阅读(75)
评论(0)
推荐(0)
摘要:
上一节售票系统中我们发现,打印出了错票,0,-1,出现了多线程安全问题。我们分析为什么会发生多线程安全问题? 看下面线程的主要代码: @Override public void run() { // TODO Auto-generated method stub while(true){ if(ti 阅读全文
posted @ 2021-12-22 21:47
hanease
阅读(63)
评论(0)
推荐(0)
摘要:
java基础知识回顾之java Thread类--java线程实现常见的两种方式(一) 创建线程的第一种方式: / * 步骤: * 1.继承Thread类 * 2. 重写Thread的run方法 * 目的:将自定义的代码存储在run方法中,运行自定义线程 * start 1.启动线程,2调用run方 阅读全文
posted @ 2021-12-22 21:44
hanease
阅读(67)
评论(0)
推荐(0)
摘要:
前言ThreadPoolExecutor在concurrent包下,是我们最常用的类之一。无论是做大数据的,还是写业务开发,对其透彻的理解以及如何发挥更好的性能,成为了我们在更好的coding道路上必不可少的基础。 为什么用线程池?如果并发的请求数量非常多,但每个线程执行的时间很短,这样就会频繁的创 阅读全文
posted @ 2021-12-22 21:36
hanease
阅读(948)
评论(0)
推荐(0)

浙公网安备 33010602011771号