Java筑基
文章平均质量分 94
Java筑基
gujunhe
Android&flutter
展开
-
深入理解并发编程和归纳总结(上)
队列同步器 AbstractQueuedSynchronizer(以下简称同步器或 AQS),是用 来构建锁或者其他同步组件的基础框架,它使用了一个 int 成员变量表示同步状 态,通过内置的 FIFO 队列来完成资源获取线程的排队工作。并发包的大师(Doug Lea)期望它能够成为实现大部分同步需求的基础。原创 2022-10-12 23:16:45 · 109 阅读 · 1 评论 -
阻塞队列和线程池原理
1)支持阻塞的插入方法:意思是当队列满时,队列会阻塞插入元素的线程,直到队列不满。2)支持阻塞的移除方法:意思是在队列为空时,获取元素的线程会等待队列变为非空。在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序整体处理数据的速度。在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发中,如果生产者处理速度很快,而消费者处理速度很慢,那么生产者就必须等待消费者处理完,才能继续生产数据。原创 2022-10-05 23:17:57 · 356 阅读 · 1 评论 -
并发基础知识补全和CAS基本原理
死锁的发生必须具备以下四个必要条件。1)互斥条件:指进程对所分配到的资源进行排它性使用,即在一段时间内某资源只由一个进程占用。如果此时还有其它进程请求资源,则请求者只能等待,直至占有资源的进程用毕释放。2)请求和保持条件:指进程已经保持至少一个资源,但又提出了新的资源请求,而该资源已被其它进程占有,此时请求进程阻塞,但又对自己已获得的其它资源保持不放。3)不剥夺条件:指进程已获得的资源,在未使用完之前,不能被剥夺,只能在使用完时由自己释放。原创 2022-10-04 23:40:50 · 390 阅读 · 0 评论 -
Java线程的并发工具类
java 下多线程的开发可以我们自己启用多线程,线程池,还可以使用 forkjoin,forkjoin 可以让我们不去了解诸如 Thread,Runnable 等相关的知识,只要遵循forkjoin 的开发模式,就可以写出很好的多线程并发程序。原创 2022-10-03 23:51:08 · 562 阅读 · 0 评论 -
Java高级语言特性——Json解析
编写一个JSON解析器实际上就是一个方法,它的输入是一个表示JSON的字符串,输出是结构化的对应到语言本身的数据结构一般来说,解析过程包括词法分析和语法分析两个阶段。词法分析阶段的目标是按照构词规则将 JSON字符串解析成 Token 流,比如有如下的 JSON 字符串{结果词法分析后,得到一组 Token,如下:词法分析解析出 Token 序列后,接下来要进行语法分析。语法分析的目的是根据 JSON 文法检查上面Token 序列所构成的 JSON 结构是否合法。原创 2022-09-25 23:29:38 · 472 阅读 · 0 评论 -
Java语言高级特性——泛型
通过两段代码我们就可以知道为何我们需要泛型实际开发中,经常有数值类型求和的需求,例如实现 int 类型的加法, 有时候还需要实现 long 类型的求和, 如果还需要 double 类型的求和,需要重新在重载一个输入是 double 类型的 add 方法。定义了一个 List 类型的集合,先向其中加入了两个字符串类型的值,随后加入一个 Integer 类型的值。这是完全允许的,因为此时 list 默认的类型为 Object类型。原创 2022-09-24 23:51:58 · 538 阅读 · 0 评论 -
JVM内存管理
一个 Java 程序,首先经过 javac 编译成 .class 文件,然后 JVM 将其加载到方法区,执行引擎将会执行这些字节码。执行时,会翻译成操作系统相关的函数。JVM 作为 .class 文件的翻译存在,输入字节码,调用操作系统函数。过程如下:Java 文件->编译器>字节码->JVM->机器码。JVM 全称 Java Virtual Machine,也就是我们耳熟能详的 Java 虚拟机。原创 2022-09-15 22:43:20 · 676 阅读 · 1 评论 -
Java高级语言特性——注解与反射
Java高级语言特性——注解与反射原创 2022-09-10 23:05:24 · 574 阅读 · 2 评论 -
Java线程间的共享和协作
Java线程间的共享和协作原创 2022-09-07 23:49:40 · 681 阅读 · 1 评论 -
Java线程基础
Java线程基础原创 2022-09-06 23:49:47 · 169 阅读 · 1 评论 -
Java I/O在Android中应用
Java I/O在Android中应用原创 2022-09-05 22:54:20 · 451 阅读 · 1 评论 -
Android虚拟机和类加载机制
Android虚拟机和类加载机制原创 2022-09-04 23:08:00 · 316 阅读 · 0 评论 -
Java基础进阶-序列化
Java基础进阶-序列化原创 2022-09-03 23:25:23 · 385 阅读 · 0 评论