
java面试
eg1107
这个作者很懒,什么都没留下…
展开
-
线程的认识
在一个进程中,每个独立的功能都需要独立的去运行,这时又需要把当前这个进程划分成多个运行区域,每个独立的小区域单元称为一个线程。一个进程可以同时执行多个任务,每个任务都是一条线程,进程内部的一个独立执行单元,它是位于进程中,负责当前进程中某个具备独立运行资格的空间。注:进程是负责整个程序的运行,而线程是程序中具体的某个独立功能的运行。一个进程要运行,至少需要开启一条线程。指两个或多个事件在同一时刻发生。指两个或多个事件在同一个时间段内发生。原创 2022-12-27 16:59:06 · 181 阅读 · 0 评论 -
Java如何避免死锁
死锁的定义:死锁是指两个或者两个以上的进程在执行的过程中,由于竞争资源而造成的一种阻塞现象,如果没有外力作用,它们都将无法推进下去,此时称系统处于死锁状态,这些永远在互相等待的进程称为死锁进程。原创 2022-12-27 13:29:54 · 334 阅读 · 0 评论 -
Synchronized和ReentrantLock的区别
6、Synchronized锁的是对象,锁信息保存在对象头中,ReentrantLock通过代码中int类型的state标识来标识锁的状态;3、Synchronized会自动加锁与释放锁,ReentrantLock需要主动加锁和释放锁;4、Synchronized的底层是JVM层面,ReentrantLock是API层面的锁;5、Synchronized是非公平锁,ReentrantLock可以选择公平锁和非公平锁;7、Synchronized是不可以响应中断的,ReentrantLock可响应中断;原创 2022-12-26 21:29:39 · 267 阅读 · 0 评论