![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java 多线程
文章平均质量分 78
bingBlog
这个作者很懒,什么都没留下…
展开
-
java 同步互斥实现队列
队列的特点就先进先出,保证在多个线程并发时数据安全性,通过多线程的互斥同步实现,当队列为空时只能入队即只能插入数据,当队列满时只能出队,下边程序主要模拟场景为:2个线程产生数据,在队列不满的情况下,将数据插入队列,另外2个线程实现取数据(当队列为空时,等待其他线程放入数据),出队,并且队列大小减1,import java.util.Random;/** * *******************...原创 2018-06-13 15:49:05 · 395 阅读 · 0 评论 -
线程同步通信
线程同步:线程之间协调顺序访问共享资源,如A线程先访问公共资源后B线程才能访问同一个公共资源,这就是线程之间的同步大致流图如下场景:A线程先打印数字1、2,B线程打A,然后依次A又开始打印3、4 ,B线程在打印B,直到打印完26个字母为止代码如下:public class ThreadCommunication { public static void main(String[] args...原创 2018-06-13 16:09:48 · 322 阅读 · 0 评论 -
线程join()方法
多线程join(),可以有无参的和有参的,join(long mills).join方法是Thread 提供的方法,join方法主要用于实现当此线程死亡后开始执行后面的代码是阻塞型的。对于join(long mills)方法,可实现当等待线程死亡时间为mills,也就意味着最多等待mills时间,可执行后续代码join源码分析如下:特点:能够阻塞其他线程的执行场景:ABC3个线程实现顺序执行,即执...原创 2018-06-13 16:35:56 · 408 阅读 · 0 评论 -
java并发库-BlockingQueue
多线程下的并发库接口BlockingQueue,线程是安全的,典型应用场景是生产者-消费者,有ArrayBlockingQueue , DelayQueue , LinkedBlockingDeque , LinkedBlockingQueue , LinkedTransferQueue , PriorityBlockingQueue , SynchronousQueue 的子类去实现。Array...原创 2018-06-14 16:08:05 · 192 阅读 · 0 评论