自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 关于volatile关键字

如果一个线程修改了变量的值,其他的线程可能无法立即的感知到这个变量的变化。使用volatile关键字修饰的变量,可以保证线程每次都会从主内存中读取到最新的值,而不是从缓存中读取,从而保证了内存的可见性。对于一个volatile变量的写操作会在该写操作之前的所有普通读写操作完成之后进行,对一个volatile变量的读操作会在所有普通读写操作开始之前进行。在java中,volatile是一种轻量级的同步机制,用来确保一个变量的更新能被及时的被其他线程看见,保证了变量的可见性。volatile的使用场景。

2024-09-19 14:37:42 263

原创 java死锁

互斥是指某些资源在同一时间时只能被一个进程/线程所拥有,其他进程/线程想要获取这个资源必须等拥有资源的进程/线程释放资源后才能获取。某个进程/线程已经占有了一部分的资源后还在等待其他的资源。死锁的发生是因为多个进程/线程在相互等待对方释放资源从而获取对方的锁,结果大家都会进入死锁的状态。4.如果进程/线程等待资源的时间太久,就自动释放资源再重新尝试获取资源。5.如果进程/线程拿不到其他资源,就先释放已有的资源,等待下一次的申请。t1线程会无休止的等待lock2而t2线程会无休止的等待lock1。

2024-09-19 13:47:20 382

原创 关于tcp的一些重要特性

我们在学习和工作中用到最多的传输层协议就是:tcp。那么为什么我们在学习的工程中用到的最多的传输层协议是tcp呢?他有哪些优点? 首先 tcp是有连接,可靠传输(这里的可靠并不是说一定可以传输到对端,而是说可以知道对端是否可以收到我们的信息),面向字节流,全双工的通信协议。而udp是无连接,不可靠传输,面向数据报,全双工的通信协议。tcp的优缺点:tcp的传输可靠性高,对端更容易收到我们要传输的信息。我们引入了一些其他特性来保障了tcp的可靠性,由于其他的特性的一些机制从而

2024-09-19 12:59:08 479

原创 关于java的进程与线程的关系

(在这里给大家解释一下匿名内部类 匿名内部类的特征:1.没有名字 2.只能创建一次,不能复用3.可以实现接口或继承类 主要用于简化代码,不用显式的创建一个新的类文件 还能达到一定的封装效果。我推荐大家使用lambda表达式(匿名函数)来创建线程,因为代码结构简洁 清晰明了,减少了代码的冗余,提高了代码的可读性。System.out.println("我是main线程!System.out.println("我是main线程!System.out.println("我是main线程");

2024-09-09 10:32:11 530

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除