Java
无风听海
这个作者很懒,什么都没留下…
展开
-
Java之使用synchronized解决多线程安全性问题
当多个线程并发访问某个Java对象(Object)时,无论系统如何调度这些线程,也无论这些线程将如何交替操作,这个对象都能表现出一致的、正确的行为,那么对这个对象的操作是线程安全的。如果这个对象表现出不一致的、错误的行为,那么对这个对象的操作不是线程安全的,发生了线程的安全问题。添加在方法前边时,其默认获得的锁对象跟具体的方法有关系,如果是实例方法则是this,如果是静态方法则是对应类的class对象;平时生活中的买票场景就是一个典型的线程安全的场景;原创 2023-07-04 07:31:12 · 206 阅读 · 0 评论 -
Java之thread常用成员
线程的yield(让步)操作的作用是让目前正在执行的线程放弃当前的执行,让出CPU的执行权限,使得CPU去执行其他的线程。处于让步状态的JVM层面的线程状态仍然是RUNNABLE状态,但是该线程所对应的操作系统层面的线程从状态上来说会从执行状态变成就绪状态。线程在yield时,线程放弃和重占CPU的时间是不确定的,可能是刚刚放弃CPU,马上又获得CPU执行权限,重新开始执行。调用join()方法的语句可以理解为合并点,合并的本质是:线程A需要在合并点等待,一直等到线程B执行完成,或者等待超时。原创 2023-06-28 08:33:15 · 132 阅读 · 0 评论 -
Java数组之冒泡排序
【代码】Java数组之冒泡排序。原创 2023-05-17 06:12:14 · 77 阅读 · 0 评论 -
Java数组之二分查找
【代码】Java数组之二分查找。原创 2023-05-17 06:09:32 · 73 阅读 · 0 评论 -
Java数组之线性查找
【代码】Java数组之线性查找。原创 2023-05-17 06:06:01 · 140 阅读 · 0 评论 -
Java数组之杨辉三角
【代码】Java数组之杨辉三角。原创 2023-05-14 12:58:08 · 160 阅读 · 0 评论 -
解决IntelliJ 中reload maven module 导致 Target bytecode Version重置
【代码】解决IntelliJ 中reload maven module 导致 Target bytecode Version重置。原创 2023-05-14 12:52:33 · 240 阅读 · 0 评论 -
解决IDEA中创建Maven项目慢的问题
通过idea创建maven项目的时候,需要等好长时间才能创建完毕,我摸索了很久,可以通过以下方式加快maven项目创建的速度。注意,是在settings.xml文件中结点中添加。原创 2023-05-14 12:39:33 · 490 阅读 · 0 评论 -
elasticsearch之Java调用本地代码
虽然Java虚拟机为开发人员屏蔽了底层的实现细节,使得开发人员不用考虑底层操作系统的差异性。不过在某些应用程序中,还是免不了要直接与底层操作系统上的原生代码进行交互。今天我们就来看一下Java对本地调用提供的支持。一、为什么要进行本地调用1.基于性能的考虑Java语言从其运行速度上来说,在大多数方面是慢于底层操作系统上原生的C和C++等语言的。这主要是由于Java虚拟机这个中间层次的存在。如果完全用Java语言实现的性能无法达到程序的预期要求,可以选择把部分重要且耗时的代码用C或C++来实现。2.基原创 2021-04-08 22:43:41 · 186 阅读 · 0 评论