Java多线程
戈里
这个作者很懒,什么都没留下…
展开
-
不可变对象
阿里云服务器 新用户 99 元/ 年 , 1 核 2 G 1 M带宽 40 G SSD硬盘 , 最低¥7.8/月, 需要的小伙伴赶紧上车吧 点击链接 不可变对象 有一种对象它只要发布了就是安全的 ,它就是不可变对象 . 比如我们最常用的 String 类型 不可变对象需要满足的条件对象创建之后其状态不可改变对象的所有域都是final类型对象是正确创建的 (指的是对象创建...原创 2018-04-06 12:40:34 · 326 阅读 · 0 评论 -
线程不安全类与写法
>>>>>>>>>>>>>>>>>>>>>点击领取阿里云优惠券<<<<<<<<<&l原创 2018-04-06 14:22:00 · 244 阅读 · 0 评论 -
线程池 ThreadPoolExecutor 类
Java里 Thread类 就是学习Java了解线程的开始, 但是实际业务编程中, 很少直接使用 Thread 这个类来创建线程 [new Thread], 下面直接给出原因 .每次 new Thread 新建对象, 程序性能会很差线程缺乏统一的管理 , 可能会无限制的创建新线程 , 相互竞争, 有可能会占用过多的系统资源,导致死机或者OOM缺少更多的功能 , 如更多的执行,定期的执行,...原创 2018-06-13 17:29:10 · 213 阅读 · 0 评论 -
ReenTrantLock可重入锁(和synchronized的区别)总结
原文地址 https://blog.csdn.net/qq838642798/article/details/65441415ReenTrantLock可重入锁(和synchronized的区别)总结可重入性:从名字上理解,ReenTrantLock的字面意思就是再进入的锁,其实synchronized关键字所使用的锁也是可重入的,两者关于这个的区别不大。两者都是同一个线程没进...转载 2018-06-08 08:54:53 · 208 阅读 · 0 评论 -
Thread 和 Runable 实现线程的区别
https://www.cnblogs.com/yangdy/p/5274455.html 原文链接进程和线程的区别进程:每个进程都有独立的代码和数据空间,进程间的切换会有较大的开销,一个进程包含1-n个线程 ,我们电脑上运行的每个软件都是一个进程,如果你挂着 2 个qq ,qq 这块软件的进程就有 2 个线程:通一类线程共享代码和数据空间,每个线程与有独立的运行栈和程序计数器,线程切换...转载 2019-03-10 12:21:32 · 865 阅读 · 0 评论 -
CountDownLatch 如何使用
CountDownLatch ,JUC 下的一个同步工具类,它允许一个或者多个线程一直等待,直到其他线程的操作执行完后再执行CountDownLatch 是通过一个 计数器 来实现的,计数器的初始值为线程的数量。每当一个线程完成了自己的任务后,计数器的值就会减一,当计数器值达到 0 事,它表示所有的线程已经完成了任务,然后再闭锁上等待的线程就可以恢复执行任务。CountDownLatch 如何...转载 2019-03-22 22:07:44 · 393 阅读 · 0 评论 -
CyclicBarrier 如何使用
CyclicBarrieer JUC 下的 一个并发同步工具类 , 有翻译将其称之为 屏障器,它适用于这样一种情况,你希望创建一组任务,他们并发地执行当前的一组任务,另外的一个任务在这组任务并发执行结束前一直阻塞等待,直到该组任务全部执行结束,这个任务才得以执行,和 CountDownLatch 非常像,只是 CountDownLatch 是只触发一次的时间,而 CyclicBarrier 可以多...转载 2019-03-22 22:53:44 · 235 阅读 · 0 评论