随笔分类 - java并发
java并发
摘要:https://www.jianshu.com/p/678e17386e79
阅读全文
摘要:Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。
阅读全文
摘要:CountDownLatch允许一个或多个线程等待其他线程完成操作。
阅读全文
摘要:任意一个Java对象,都拥有一组监视器方法(定义在java.lang.Object上),主要包括wait()、wait(long timeout)、notify()以及notifyAll()方法,这些方法与synchronized同步关键字配合,可以实现等待/通知模式。Condition接口也提供了
阅读全文
摘要:一个线程在未正常结束之前, 被强制终止是很危险的事情. 因为它可能带来完全预料不到的严重后果. 所以你看到线程的suspend()、resume()和stop()方法(线程的暂停、恢复和终止)被废弃 应用场景: (1)不能直接把一个线程搞挂掉, 但有时候又有必要让一个线程死掉, 或者让它结束某种等待
阅读全文
摘要:出处: http://blog.csdn.net/vking_wang/article/details/9982709
阅读全文
摘要:并发产生数据不一致的原因: 1.程序共享对象; 2.多线程。 3.基于1和2,取出来的数据可能不是最新的。 java并发同步解决方案(java并发底层实现的两项技术): 加锁。 用来,保证原子性(线程某块代码独占cpu)+ 可见性(volatile),就不会出现问题。 锁的实现原理: 1.Synch
阅读全文