自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 控制线程并发的红绿灯!!!Semaphore的使用

    Semaphore(信号量),字面上意思就是控制线程流量,当我们想要控制线程连接数的时候就可以使用,创建多少个线程不重要,重要的是Semaphore可以控制多少个才可以在同一时间同时执行. public class SemaPhoreTest { // 线程池的阀值 private static final int THREAD_COUNT = 30; // ...

2018-08-30 09:44:48 295

原创 百度阿里经典面试题,三个线程按顺序执行

    想要在子线程中让三个线程按顺序执行,最核心的思想是让线程等待,等到线程执行完毕之后,再去执行下一条。 1:join()     幸好Thread.join()方法就是这种机制,join()的方法就是先等待,在线程执行完毕之后才会返回,翻看源码可以更清晰的看到这一点,         所以第一种的实现方法如下所示, public class JoinRealize { ...

2018-08-10 09:33:11 4219 2

原创 java数据结构之队列的链式实现

     数据结构中的队列(queue),是一种先进先出的线性表,在java锁,并发处理上有着极其重要的作用,让我们来探究一下队列的实现原理。      queue中有着头结点和尾节点,当新增put队列值的时候需要尾节点指针加一,头结点不变,当从队列中取值的时候,头结点出队 并移动头结点的指针。 /** * Created on 2018/8/9. */ public class FI...

2018-08-09 15:25:27 611

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除