![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java多线程编程学习笔记
文章平均质量分 84
beacon-7
等不到天黑,烟火不会太完美
展开
-
Java多线程编程——synchronized用法总结
在Java多线程编程的问题中,“线程安全”和“非线程安全”问题成为整个多线程编程的核心思考问题,其中主要涉及到多个线程对共享变量访问时可能出现的各种错误,通过synchronized的使用机制,以最小程度的实现部分代码的同步执行。Java通过提供synchronized机制,来实现同步。由于synchronized的使用过于的灵活,因此,本文主要对synchronized的一些用法、锁对象和相关问原创 2017-11-07 16:21:29 · 545 阅读 · 0 评论 -
Java多线程编程——线程间通信
线程间进行通信,使得系统之间的交互性更大,大大提高CPU利用率的同时还会使得程序员对各线程任务在处理的过程中进行有效的把控和监督。而最常用的线程间的通信方式主要为两种:操作共享变量和利用管程。本文将总结这两种线程间的通信方式,同时使用wait/notify机制来实现操作系统中的经典同步问题:生产者/消费者问题和对线程的执行次序进行控制。最后介绍ThreadLocal的使用。 1. 操作共享变量原创 2017-11-07 20:48:19 · 340 阅读 · 2 评论 -
Java多线程编程——Lock的使用与定时器Timer
相对于synchronized机制,Lock的锁机制更加的灵活,并且能够实现有选择性地进行线程通知。因此相比于重量级的synchronized机制,Lock机制能进一步的缩小同步区域,并有选择性的通知唤醒线程。同时,本文也对Android中常用的定时器Timer的用法进行了总结。 1. Lock的使用 常规用法,利用Condition类与ReentrantLock类,实现代码的同步 publ原创 2017-11-10 15:30:38 · 807 阅读 · 0 评论