随笔分类 - 爪洼
摘要:Thread类继承自Runnable接口。 上面是java中的两个线程接口类。 Executor任务框架就是上面那一坨。 这个是顶层接口。 这个是强化了子类接口,一般我们指得异步任务框架接口指得就是上面的接口。 这个是为延迟执行任务设计的延迟任务框架,看他继承的父类和实现的接口可以看出,他额外实现了
阅读全文
摘要:int作为参数传入后是值传入、Integer作为参数传入也是值传入的。String也不可以。因此包装类型和String作为参数传入的时候是值传入、与之作为对比的是引用传递、比如传入的map等集合工具、这成为引用传递。
阅读全文
摘要:介绍一下AQS: 注意看绿色的方法,这些是对外开放的方法。 另外,AQS是一个CLH变种双边队列,原始的CLH是.net人员设计的,他们设计的时候是让每个阻塞在队列上的线程不停的自旋,而在java中借鉴了这种设计方式,但是不再是自旋,而是通过LockSupport.park(this);这样一个方法
阅读全文
摘要:java在之前是有线程打断方法的,但是都已经不推荐使用了,原因如下: 现在如果你希望打断一个线程,需要使用interrupt方法: ******************* 第一个interrupt方法: 分析一下:线程打断不保证成功,如果打断的线程不是自己,那么就需要去检查自己是否有这个权限去打断一
阅读全文
摘要:semaphore 信号标,旗语。 Semaphore 一般译作 信号量,它也是一种线程同步工具,主要用于多个线程对共享资源进行并行操作的一种工具类。它代表了一种许可的概念,是否允许多线程对同一资源进行操作的许可,使用 Semaphore 可以控制并发访问资源的线程个数。 其作用就是停车场的显示牌,
阅读全文

浙公网安备 33010602011771号