线程
你嘎哈呢
这个作者很懒,什么都没留下…
展开
-
线程状态转换
https://www.cnblogs.com/GooPolaris/p/8079490.html 这 个博客 之前了解的状态转换有偏差 ,现在改正一下线程的状态问题 尤其是下面这一段话:当一个线程创建以后,就处于新建状态。那什么时候这个状态会改变呢?只要它调用的start()方法,线程就进入了锁池状态。进入锁池以后就会参与锁的竞争,当它获得锁以后还不能马上运行,因为一个单核CP...转载 2019-01-14 11:37:15 · 159 阅读 · 0 评论 -
面试----线程---AQS初识
AQS是什么? 字面上看,它被称为抽象队列式的同步器(AbstractQueuedSynchronizer)。简单说,它就是一个同步队列容器。AQS定义两种资源共享方式:Exclusive(独占、只有一个线程执行,如ReentrantLock)和Share(共享,多个线程可同时执行,如Semaphore/CountDownLatch)。那什么是独占式? 在谈sync...转载 2019-01-07 18:22:03 · 192 阅读 · 0 评论 -
面试-线程(一)
https://blog.csdn.net/qq_21492635/article/details/72900037点击打开链接https://blog.csdn.net/djd1234567/article/details/46004849点击打开链接http://www.importnew.com/12773.htmljava线程TOP50https://blog.csdn.net...原创 2018-06-09 19:25:51 · 316 阅读 · 0 评论 -
面试--线程(二)线程池
线程池类型,创建,核心参数,配置,阻塞队列的不同类型https://www.jianshu.com/p/210eab345423点击打开链接http://ifeve.com/java-threadpool/点击打开链接https://blog.csdn.net/mayongzhan_csdn/article/details/80790966点击打开链接讲的特别好一什么是线程池?...原创 2018-07-07 21:36:05 · 208 阅读 · 0 评论 -
面试--线程(三)---锁
https://mp.weixin.qq.com/s/qWhcgKxrWz0ei_pKlSynpA总结各种锁 很优秀 可重入锁。ReentrantLockhttps://blog.csdn.net/yanyan19880509/article/details/52345422/专讲ReentrantLock就是一个线程在获取了锁之后,再次去获取了同一个锁,这时候仅仅是把状态值进行累...转载 2018-07-09 21:17:39 · 97 阅读 · 0 评论 -
线程----创建
自己的理解,不对的感谢指正。线程的创建方式:第一种实现runnable接口,源码中只有run()方法,实现时候需要重写run方法,源码中还写到no arguments called是不是指run方法没有返回值。第二种集成Thread类,由于Thread也是实现runnable接口,所以也要重写run()方法。第三种实现callable接口,重写call方法,有一个返...原创 2019-03-08 18:47:21 · 121 阅读 · 0 评论 -
线程不安全现象---买票
private static class Count implements Runnable{ //共有50张车票 private int num = 50; @Override public void run() { for (int i = 0; i < 50; i++) { ...原创 2019-09-18 16:42:38 · 180 阅读 · 0 评论 -
线程ThreadLocal
ThreadLocal是为每一个线程创建一个单独的变量副本,故而每个线程都可以独立地改变自己所拥有的变量副本,而不会影响其他线程所对应的副本。ThreadLocal并不是一个Thread,而是Thread的一个局部变量。ThreadLocal定义了四个方法:get():返回此线程局部变量的当前线程副本中的值。 initialValue():返回此线程局部变量的当前线程的“初始值”。...原创 2019-09-18 17:02:06 · 162 阅读 · 0 评论