文章分类 - java concurrent
摘要:1、AQS详解 https://www.cnblogs.com/daydaynobug/p/6752837.html 2、ReentrantLock实现 https://www.cnblogs.com/haifeiWu/p/9412117.html
阅读全文
摘要:1、前言 在java的并发编程中最重要的两个关键字volatile和synchronized,其中volatile可以说是轻量级的synchronized,他可以保证共享变量的可见性,而且由于不需要切换上下文,所以执行成本比synchronized更低。 2、volatile 定义:Java编程语言
阅读全文
摘要:1、活跃性问题分类 2、死锁: 典型案例:哲学家就餐问题(相互持有资源,互不谦让,最终都被饿死) 描述:有五个哲学家,他们的生活方式是交替地进行思考和进餐。他们共用一张圆桌,分别坐在五张椅子上。在圆桌上有五个碗和五支筷子,平时一个哲学家进行思考,饥饿时便试图取用其左、右最靠近他的筷子,只有在他拿到两
阅读全文
摘要:1、什么是线程安全问题? 从某个线程开始访问到访问结束的整个过程,如果有一个访问对象被其他线程修改,那么对于当前线程而言就发生了线程安全问题;如果在整个访问过程中,无一对象被其他线程修改,就是线程安全的。 2、产生的原因 3、解决思路
阅读全文
摘要:一、继承Thread类 优点:创建使用比较简单; 缺点:如果线程类需要继承其他的父类,则此方法就不支持了;(单继承) 二、实现Runnable接口 优点:弥补了继承Thread类的单继承缺点,通过接口实现的方式,支持多接口实现; 疑问: 三、匿名内部类的方式 优点:对于只执行一次的线程方法,没必要创
阅读全文