牛客456849371号
牛客456849371号
全部文章
分类
总结(8)
未归档(19)
归档
标签
去牛客网
登录
/
注册
牛客456849371号的博客
全部文章
(共26篇)
线程安全2:volatail关键字
1.计算机中为什么会出现线程不安全的问题? volatile既然是与线程安全有关的问题,那我们先来了解一下计算机在处理数据的过程中为什么会出现线程不安全的问题。 大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中会涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放...
2020-08-11
0
420
线程安全1:操作系统里面的锁
主要分为:重量级锁、自旋锁、自适应自旋锁、轻量级锁,偏向锁、悲观锁和乐观锁。下面为每个锁简单讲解: 1.重量级锁:我们知道,我们要进入一个同步、线程安全的方法时,是需要先获得这个方法的锁的,退出这个方法时,则会释放锁。如果获取不到这个锁的话,意味着有别的线程在执行这个方法,这时我们就会马上进入阻塞的...
2020-08-11
0
364
sleep()和wait()的区别
最大区别:都用来进行线程控制,他们最大本质的区别是:sleep()不释放同步锁,wait()释放同步缩。 1.sleep()可以将一个线程睡眠,参数可以指定一个时间;而wait()可以将一个线程挂起,直到超时或者该线程被唤醒。wait有两种形式wait() wait(milliseconds)。 2...
2020-08-11
0
328
HashMap底层实现原理
1.底层结构在JDK1.6,JDK1.7中,HashMap采用位桶+链表实现,即使用链表处理冲突,同一hash值的链表都存储在一个链表里。但是当位于一个桶中的元素较多,即hash值相等的元素较多时,通过key值依次查找的效率较低。而JDK1.8中,HashMap采用位桶+链表+红黑树实现,当链表长度...
2020-08-09
0
590
数据隔离(ThreadLocal)
1.如何用ThreadLocal解决数据隔离? 多线程之间因为数据共享在多个线程导致了线程不安全,要求线程间需要数据隔离。每个线程间通过ThreadLocal创建新的对象,每个变量进来时判断(get)这个这个线程有没有创建map,如果map已经存在,判断map中这个变量(Key)是不是已经存在,存在...
2020-08-08
0
489
背包问题
import java.io.*; /** * 完全背包问题,基本思路,时间复杂度较高,使用二维数组 */ public class ceshi { //v为容量,n为种类 static int v,n; //p[]为价格 static ...
2020-08-01
0
308
首页
上一页
1
2
3
下一页
末页