稀土掘金 稀土掘金
    • 首页
    • AI Coding
    • 数据标注 NEW
    • 沸点
    • 课程
    • 直播
    • 活动
    • APP
      插件
      • 搜索历史 清空
        • 写文章
        • 发沸点
        • 写笔记
        • 写代码
        • 草稿箱
        创作灵感 查看更多
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
0 /100
Java
订阅
avatar
lihouhuang
更多收藏集

微信扫码分享

微信
新浪微博
QQ

4篇文章 · 0订阅
  • 并发编程基础-信号量机制
    信号量(Semaphore)是一种控制多线程(进程)访问共享资源的同步机制,是由荷兰的Dijkstra大佬在1962年前后提出来的。 信号量一般被用来控制多线程对共享资源的访问,允许最多S个线程同时访问临界区,多于S个的线程会被P操作阻塞,直到有线程执行完临界区代码后,调用V操…
    • SimpleYoung
    • 6年前
    • 4.0k
    • 14
    • 6
    Java
  • HashMap中的不安全
    1.7中会出现死循环和数据丢失。同时元素插入的方式是头插法。 多线程的情况下运行。出现的问题则体现在 e.next = newTable[i];单个线程运行的情况下则是不会有问题。当线程A运行完整个扩容代码之后,线程B去进行while循环的时候,此时里面的元素都是逆向指向了,已…
    • Montos
    • 5年前
    • 1.6k
    • 5
    • 评论
    Java
  • 美团后台篇中的ReentrantLock
    上面的代码就是非公平锁加锁的方法。主要是做了两点: 线程设置为独占线程。 Acquire 方法进行后续处理。 如果设置同步状态失败,则会进入到对应的acquire()方法中去进行加锁处理。而acquire()无论是非公平锁或公平锁,最后调用的都是父类中的方法。 图中有颜色的为 …
    • Montos
    • 5年前
    • 5.9k
    • 80
    • 1
    Java