synchronized和ReentrantLock区别是什么? 2022-11-19
synchronized是和if、else、for、while一样的关键字,ReentrantLock是类,这是二者的本质区别。既然ReentrantLock是类,那么它就提供了比synch...详情>
什么是自旋? 2022-11-19
很多synchronized里面的代码只是一些很简单的代码,执行时间非常快,此时等待的线程都加锁可能是一种不太值得的操作,因为线程阻塞涉及到用户...详情>
请谈谈 ThreadLocal 是怎么解决并发安全的? 2022-11-19
而另外一种方式就是ThreadLocal方式,通过创建线程局部变量,以空间换时间的方式来让多线程并行执行。详情>
ThreadLocal 是什么?有哪些使用场景? 2022-11-19
原理:线程局部变量是局限于线程内部的变量,属于线程自身所有,不在多个线程间共享。但是在管理环境下(如 Web服务器)使用线程局部变量的时候...详情>
请谈谈volatile有什么特点,为什么它能保证变量对所有线程的可见性? 2022-11-19
主内存和工作内存之间的交互分为8个原子操作: - lock - unlock - read - load - assign - use - store - write - volatile修饰的变量,只有...详情>
Thread类中的yield方法有什么作用? 2022-11-19
但是,实际中无法保证yield()达到让步目的,因为让步的线程还有可能被线程调度程序再次选中。在大多数情况下,yield()将导致线程从运行状态转...详情>
常见的跨域方式 2022-11-18
- JSONP: JSONP是利用外链脚本,没有跨源限制的特点,来实现跨源请求的一种技术. CORS:跨域资源共享,是一种实现跨源请求数据的技术。这就是...详情>
String、StringBuffer、StringBuilder有什么区别? 2022-11-17
1.String:String类是不可变的,所谓不可变意思就是创建一个类后任何对String的改变都会引发新的String对象的生成;让我们举个例子来看看就明...详情>
常见的异常类有哪些? 2022-11-17
1. NullPointerException:空指针异常;2. SQLException:数据库相关的异常;3. IndexOutOfBoundsException:数组下角标越界异常;4. FileNotF...详情>
react常用的优化手段有哪些 2022-11-16
1. 属性传递优化2. 多组件优化3. Key4. memo5. purecomponent6. 生命周期7. 虚拟列表8. 使用纯组件9. 懒加载组件10. 使用 React Fragments 避...详情>