自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 synchronized

​ monitor是一个同步机制,或者一个同步的工具。synchronized底层就是使用了monitor来实现重量级锁的。互斥:基于mutexlock, 只能有一个线程抢到锁signal机制:允许抢到锁的线程暂时放弃锁,等待某个条件触发后再去抢夺锁(wait、notify)Monitor是依赖于底层操作系统实现,底层需要完成用户态到内核态转化,所以成本比较高,因此它是重量级锁。

2022-09-06 20:16:01 138 1

原创 多线程相关面试题

参考回答:并行:多个任务在计算机中同时执行并发:多个任务在计算机中交替执行进程是程序运行和资源分配的基本单位,一个程序至少有一个进程,一个进程至少有一个线程,但一个进程一般有多个线程。进程在运行过程中,需要拥有独立的内存单元,否则如果申请不到,就会挂起。而多个线程能共享内存资源,这样就能降低运行的门槛,从而效率更高。线程是cpu调度和分派的基本单位,在实际开发过程中,一般是考虑多线程并发。参考回答:共有四种方式可以创建线程,分别是:继承Thread类、实现runnable接口、实现Callable接口、线程

2022-09-01 10:39:51 177

原创 Java集合相关面试题

Java集合相关面试题

2022-08-22 10:05:59 256 1

空空如也

空空如也

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

TA关注的人

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