线程
文章平均质量分 82
wxzyzydd
这个作者很懒,什么都没留下…
展开
-
Java多线程
一.线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基本状态新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThread();原创 2017-07-11 13:43:38 · 319 阅读 · 0 评论 -
生产者消费者
采用三种方法实现生产者消费者(1)wait() / notify()方法(2)await() / signal()方法(3)BlockingQueue阻塞队列方法public interface Storage { public void consume(int num) ; public void produce(int num) ;}import原创 2017-07-11 13:53:18 · 179 阅读 · 0 评论 -
ExecutorService 的理解与使用
商城中用到邮件发送报表。使用异步机制在后台完成邮件发送。这个类就可以很好的完成这个功能接口 java.util.concurrent.ExecutorService 表述了异步执行的机制,并且可以让任务在后台执行。壹個 ExecutorService 实例因此特别像壹個线程池。事实上,在 java.util.concurrent 包中的 ExecutorSe转载 2017-12-07 10:02:55 · 173 阅读 · 0 评论 -
理解Java中的ThreadLocal
ThreadLocal是什么ThreadLocal是一个关于创建线程局部变量的类。通常情况下,我们创建的变量是可以被任何一个线程访问并修改的。而使用ThreadLocal创建的变量只能被当前线程访问,其他线程则无法访问和修改。Global && Local上面的两个修饰看似矛盾,实则不然。Global 意思是在当前线程中,任何一个点都可以访问到ThreadLoc...转载 2019-04-15 14:08:47 · 114 阅读 · 0 评论 -
CountDownLatch详解
CountDownLatch中count down是倒数的意思,latch则是门闩的含义。整体含义可以理解为倒数的门栓,似乎有一点“三二一,芝麻开门”的感觉。CountDownLatch的作用也是如此,在构造CountDownLatch的时候需要传入一个整数n,在这个整数“倒数”到0之前,主线程需要等待在门口,而这个“倒数”过程则是由各个执行线程驱动的,每个线程执行完一个任务“倒数”一次。总结来...转载 2019-04-15 15:02:01 · 273 阅读 · 0 评论 -
处理 InterruptedException
这样的情景您也许并不陌生:您在编写一个测试程序,程序需要暂停一段时间,于是调用Thread.sleep()。但是编译器或 IDE 报错说没有处理检查到的InterruptedException。InterruptedException是什么呢,为什么必须处理它?对于InterruptedException,一种常见的处理方式是 “生吞(swallow)” 它 —— 捕捉它,然后什么也不做...转载 2019-05-17 16:36:05 · 227 阅读 · 0 评论