文章分类 -  java concurrent

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

点击右上角即可分享
微信分享提示