多线程
文章平均质量分 91
Fly_TheWind
这个作者很懒,什么都没留下…
展开
-
谈谈Volatile
文章目录Volatile 作用1. 可见性多核CPU结构存储器层级结构CPU的多级缓存缓存一致性协议MESI2. 禁止指令重排序Java 源码字节码JVM 内存屏障汇编 Volatile 作用 可见性 禁止指令重排序 1. 可见性 想要深入理解Volatile的作用,首先要理解计算机组成原理的一些知识: 多核CPU结构 存储器层级结构 L1: 寄存器 L2: 高速缓存 L3: 高速缓存 L4: 主存 L5: 磁盘 L6: 远程文件存储 CPU的多级缓存 计算机由于Cpu的运行速度远远大于数据IO的速度,原创 2021-10-24 21:14:08 · 481 阅读 · 0 评论 -
多线程 同步
/*thread_mutex.c*/ #include #include #include #define THREAD_NUMBER 3 #define REPEAT_NUMBER 3 #define DELAY_TIME_LEVELS 10.0 pthread_mutex_t mutex; void *thrd_func(void *arg) { int th原创 2016-05-24 17:32:11 · 427 阅读 · 0 评论 -
多线程:生产者 消费者
/*producer-customer.c*/ #include #include #include #include #include #include #include #include #include #define MYFIFO "myfifo" /*缓冲区有名管道的名字*/ #define BUFFER_SIZE 3 /*缓冲区的单元数*/ #define UNIT原创 2016-05-24 17:35:10 · 721 阅读 · 0 评论 -
多线程编程实验
/*thread.c*/ #include #include #include #define THREAD_NUMBER 3 /*线程数*/ #define REPEAY_NUMBER 5 /*每个线程中的小任务*/ #define DELAY_TIME_LEVELS 10.0 /*小任务之间的最大时间间隔*/ void *thrd_func(void *arg) {/*线程函原创 2016-05-24 17:29:53 · 1587 阅读 · 0 评论 -
java 线程池总结
#TOC 线程池 复习(预习) 什么是线程池? 线程池是管理了一组工作线程,同时它还包括了一个用于防止等待任务队列的任务队列(阻塞队列)。 线程池体系 从左到右 → 分别表示了线程池的 接口、类继承关系 接口 接口 抽象类 实现类 Executor ExecutorService AbstractExecutorService ThreadPoolExecutor Execut...原创 2019-09-13 16:01:04 · 163 阅读 · 0 评论 -
公平和非公平锁的区别
公平????和非公平锁的区别 公平性是指在竞争场景中,当公平性为真时,会倾向于将锁赋予等待时间最久的线程。公平性是减少线程“饥饿”(个别线程长期等待锁,但始终无法获取)情况发生的一个办法。 1、公平锁能保证:老的线程排队使用锁,新线程仍然排队使用锁。 2、非公平锁保证:老的线程排队使用锁;但是无法保证新线程抢占已经在排队的线程的锁。 乐观锁和悲观锁 悲观锁 总是假设最坏的情况,每次去拿数...原创 2019-09-27 20:42:00 · 689 阅读 · 0 评论 -
面试复习 多线程 之 synchronized 和 ReentrantLock
synchronized 和 ReentrantLock,问怎么实现的 https://www.jianshu.com/p/54e90999ee47 相似点 这两种同步方式有很多相似之处,它们都是加锁方式同步,而且都是阻塞式的同步,也就是说当如果一个线程获得了对象锁,进入了同步块,其他访问该同步块的线程都必须阻塞在同步块外面等待,而进行线程阻塞和唤醒的代价是比较高的(操作系统需要在用户态与内核...原创 2019-09-27 20:44:18 · 211 阅读 · 0 评论 -
面试复习 之 JDK1.6 锁优化
AbstractQueuedSynchronizer #synchronized关键字实现同步的原理 监视器monitor 字节码: monitorenter monitorexit https://blog.csdn.net/hqq2023623/article/details/51000153 JDK1.6 锁优化 https://juejin.im/post/5c3ac5386fb9a0...原创 2019-09-27 20:48:21 · 195 阅读 · 0 评论 -
面试复习 之 多线程
ThreadLocal https://www.cnblogs.com/ldq2016/p/9041856.html 信号量 公平锁和非公平锁 Callable 、 Future 和 Future Task https://www.cnblogs.com/dolphin0520/p/3949310.html 线程池 中断机制 Servlet 是否是线程安全 什么叫线程安全? “当多个线程访问某个类...原创 2019-09-27 20:50:25 · 202 阅读 · 0 评论