并发
kingdoooom
这个作者很懒,什么都没留下…
展开
-
Java并发中——阻塞队列
阻塞队列的使用场景在并发的情况下,生产者消费者模式需要用到队列,生产者线程生产数据,放进队列,然后消费从队列中获取数据,这个在单线程的情况下没有问题。而在使用非阻塞队列的时候有一个很大问题就是:它不会对当前线程产生阻塞,那么在面对类似消费者-生产者的模型时,就必须额外地实现同步策略以及线程间唤醒策略,这个实现起来就非常麻烦。在高并发的情况下,可能出现消费者消费速度远大于生产者生产速度,消费...原创 2018-08-15 16:51:05 · 432 阅读 · 0 评论 -
sysnchronized的实现原理与应用
在并发编程中,synchronized一直是被使用非常频繁的,很多人会把它称为重量级锁,但是,JavaSE1.6对它有一个重大优化,在1.6中为了减少获得锁和释放锁带来的性能消耗而引入了偏向锁和轻量级锁。我们知道Java中的每一个对象都可以作为锁,具体表现为三种形式:1.对于普通同步方法,锁是当前实例对象2.对于静态同步方法,锁是当前类的Class对象3.对于同步代码块,锁是syn...原创 2018-08-29 11:39:25 · 1939 阅读 · 1 评论