
多线程
文章平均质量分 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 · 533 阅读 · 0 评论 -
多线程 同步
/*thread_mutex.c*/#include #include #include #define THREAD_NUMBER 3#define REPEAT_NUMBER 3#define DELAY_TIME_LEVELS 10.0pthread_mutex_t mutex;void *thrd_func(void *arg){ int th原创 2016-05-24 17:32:11 · 444 阅读 · 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 · 743 阅读 · 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 · 1622 阅读 · 0 评论 -
java 线程池总结
#TOC线程池 复习(预习)什么是线程池?线程池是管理了一组工作线程,同时它还包括了一个用于防止等待任务队列的任务队列(阻塞队列)。线程池体系从左到右 → 分别表示了线程池的 接口、类继承关系接口接口抽象类实现类ExecutorExecutorServiceAbstractExecutorServiceThreadPoolExecutorExecut...原创 2019-09-13 16:01:04 · 188 阅读 · 0 评论 -
公平和非公平锁的区别
公平????和非公平锁的区别公平性是指在竞争场景中,当公平性为真时,会倾向于将锁赋予等待时间最久的线程。公平性是减少线程“饥饿”(个别线程长期等待锁,但始终无法获取)情况发生的一个办法。1、公平锁能保证:老的线程排队使用锁,新线程仍然排队使用锁。2、非公平锁保证:老的线程排队使用锁;但是无法保证新线程抢占已经在排队的线程的锁。乐观锁和悲观锁悲观锁总是假设最坏的情况,每次去拿数...原创 2019-09-27 20:42:00 · 743 阅读 · 0 评论 -
面试复习 多线程 之 synchronized 和 ReentrantLock
synchronized 和 ReentrantLock,问怎么实现的https://www.jianshu.com/p/54e90999ee47相似点这两种同步方式有很多相似之处,它们都是加锁方式同步,而且都是阻塞式的同步,也就是说当如果一个线程获得了对象锁,进入了同步块,其他访问该同步块的线程都必须阻塞在同步块外面等待,而进行线程阻塞和唤醒的代价是比较高的(操作系统需要在用户态与内核...原创 2019-09-27 20:44:18 · 245 阅读 · 0 评论 -
面试复习 之 JDK1.6 锁优化
AbstractQueuedSynchronizer#synchronized关键字实现同步的原理监视器monitor字节码:monitorentermonitorexithttps://blog.youkuaiyun.com/hqq2023623/article/details/51000153JDK1.6 锁优化https://juejin.im/post/5c3ac5386fb9a0...原创 2019-09-27 20:48:21 · 225 阅读 · 0 评论 -
面试复习 之 多线程
ThreadLocalhttps://www.cnblogs.com/ldq2016/p/9041856.html信号量公平锁和非公平锁Callable 、 Future 和 Future Taskhttps://www.cnblogs.com/dolphin0520/p/3949310.html线程池中断机制Servlet 是否是线程安全什么叫线程安全?“当多个线程访问某个类...原创 2019-09-27 20:50:25 · 228 阅读 · 0 评论