![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程
噔噔噔邓
这个作者很懒,什么都没留下…
展开
-
并发编程(03)----锁的基本信息和Volatile关键字、Lock
单例模式与线程安全问题 饿汉式没有安全性问题 懒汉式 Synchronize放在方法上,其实就是锁住了整个Class的实例,使用同一个对象才能锁 重入锁 自旋锁 就是旋转CPU,不停的去等待线程执行完毕 当一个线程拿到了对象头的信息到栈帧中,另外一个线程如果想获取的话,那就必须不能的在自旋,等待第一个线程把方法体中的信息执行完毕之后...原创 2019-11-12 20:55:38 · 139 阅读 · 0 评论 -
并发编程(02)---- 认识*锁和基本信息
1、活跃性问题 死锁 饥饿 活锁 2、时间片: 多线程的时候,cpu会给每个线程一个时间片,但是时间片很短,可能线程还没执行完时间就过期了,的让出cpu给其他线程使用,为了保持这个线程下次还没继续完成任务,还的保存线程的运行数据,也是很消耗性能的 3、饥饿与公平 高优化级的吞噬所有低优先级的CPU时间片 线程被永久堵...原创 2019-11-12 20:51:38 · 95 阅读 · 0 评论 -
并发编程(01)----线程的创建方式
线程生命周期: Start(就绪)——》进入抢夺等待池 重点:一个线程获取到CPU资源,但是等待池里面的线程依旧会与他抢占CPU资源 创建线程的多种方式 继承Thread类 实现Runnable接口 匿名内部类方式 带返回值的线程 定时器 ...原创 2019-11-12 20:45:12 · 123 阅读 · 0 评论