笔筒虫
笔筒虫
全部文章
未归档
Java多线程&并发(13)
Java常用类库(5)
Java常识(6)
Java虚拟机(6)
MySQL数据库(7)
《深入理解Java虚拟机》读书小册(8)
《深入理解Java虚拟机》读书笔记(7)
剑指offer题解(13)
算法基础(5)
计算机操作系统(3)
计算机网络(6)
通过UML和小DEMO学习设计模式(10)
归档
标签
去牛客网
登录
/
注册
笔筒虫的博客
全部文章
/ 未归档
(共65篇)
问二十三:说说闭锁、栅栏、信号量是什么?
CountDownLatch的作用与使用场景: 作用: 允许一个或多个线程等待,直到其他线程的一组事件完成(是一次性对象,一旦进入终止状态就不能被重置) 原理: CountDownLatch是一种闭锁的实现,它可以使一个或多个线程等待一组事件发生 闭锁状态包括一个计数器,初始化为一个正数,...
2019-05-03
0
490
问二十一:说说CAS是什么(概念)?
如果要深入了解具体实现:CAS原理(以AtomicInteger为例) 导入 synchronized这样的锁是悲观锁,始终假定会发生并发冲突,会屏蔽一切可能违反数据完整性的约束 乐观锁假设不会发生并发冲突,所以它只会在提交时检查是否保证数据完整性,如果提交失败则会进行重试,而最常见的就是CA...
2019-05-03
0
664
问十九:yield函数的作用?
* A hint to the scheduler that the current thread is willing to yield * its current use of a processor. The scheduler is free to ignore this * h...
2019-05-02
0
431
问十八:什么是重入?
如果有一个互斥锁,当一个线程试图操作一个由其他线程持有的对象锁的临界资源时,将会处于阻塞状态,但是如果一个线程再次请求自己持有的对象锁临界资源时,将会成功,而不会进入阻塞状态。 比如synchronized实现的锁机制,如果修饰代码块的话,它在字节码中就会有显示获取monitor锁的语义,而...
2019-05-02
0
510
问十六:synchronized与volatile的区别?
1)volatile本质是告诉JVM当前变量在寄存器中的值是不确定的,需要从主存中读取,不会造成线程阻塞。synchronized则是锁定当前变量,只有当前线程可以访问该变量,其它线程被阻塞。 2)volatile仅能使用在变量级别,synchronized则可以使用在变量、方法。 3)vola...
2019-05-02
0
461
问十:源码层面解析Thread中run()和start()的区别?
分析start()的源码: 调用start0()方法 是一个native方法 进入http://hg.openjdk.java.net/jdk8u源码页查看其native方法的源码 进入share目录,找到Thread.c 发现其调用了JVM_StartThread...
2019-05-01
0
570
问九:源码层面解析Thread.sleep()为什么需要抛异常?
导入: Thread.sleep()抛的是InterruptedException,这个错误在源码中的注释为: * Thrown when a thread is waiting, sleeping, or otherwise occupied, * and the thread is in...
2019-05-01
0
469
问七:如何中断一个线程?
已经被抛弃的方法: 通过调用stop() 通过调用suspend()和resume()方法 废弃原因(再写具体一点): 太过暴力,可能会导致一些清理工作不会完成 调用后会直接释放锁,可能会导致数据不同步的问题https://www.jianshu.com/p/e0ff2e420ab6...
2019-05-01
0
461
问二:线程安全诱因及概念?
线程安全性的定义: 当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。 主要诱因: 存在可变的共享数据,并且同时有多条线程共同操作这些资源 实现线程...
2019-05-01
0
511
ThreadLocal源码
/** * 名词翻译: * fields :字段 * thread-local variable : 线程本地变量 * linear-probe hash maps :线性探测hash map * Expunge : 清除,抹去 * * 未翻译(国内翻译未统一,提供参考翻译): * ...
2019-04-29
0
445
首页
上一页
1
2
3
4
5
6
7
下一页
末页