3.17 说说 synchronized 关键字和 volatile 关键字的区别
synchronized关键字和volatile关键字是两个互补的存在,⽽不是对⽴的存在! volatile关... » 阅读全文
synchronized关键字和volatile关键字是两个互补的存在,⽽不是对⽴的存在! volatile关... » 阅读全文
在 JDK1.2 之前,Java 的内存模型实现总是从主存(即共享内存)读取变量,是不需要进⾏特别的注意的。⽽... » 阅读全文
类⽐我们开发⽹站后台系统使⽤的缓存(⽐如 Redis)是为了解决程序处理速度和访问常规关系型数据库速度不对等的... » 阅读全文
synchronized 关键字底层原理属于 JVM 层⾯。 1. synchronized 同步语句块的情况... » 阅读全文
先说结论:构造⽅法不能使⽤ synchronized 关键字修饰。 构造⽅法本身就属于线程安全的,不存在同步的... » 阅读全文
synchronized关键字最主要的三种使⽤⽅式: 1.修饰实例⽅法:作⽤于当前对象实例加锁,进⼊同步代码前... » 阅读全文
synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它... » 阅读全文
这是另⼀个⾮常经典的 java 多线程⾯试问题,⽽且在⾯试中会经常被问到。很简单,但是很多⼈都会答不上来! n... » 阅读全文
两者最主要的区别在于:sleep()⽅法没有释放锁,⽽wait()⽅法释放了锁 。 两者都可以暂停线程的执⾏。... » 阅读全文
1. 认识线程死锁 线程死锁描述的是这样⼀种情况:多个线程同时被阻塞,它们中的⼀个或者全部都在等待某个资 源被... » 阅读全文