随笔分类 - 线程
线程
摘要:原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11872132.html Java线程--Semaphore使用 Semaphore是信号量, 也叫许可证管理器, 类似于取票窗口, 办事窗口, 打饭窗口等等这种情况, 只有排队等到了这样才算拿到
阅读全文
摘要:原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11871911.html Java线程--CompletionService使用 public static void main(String[] args) throws Interrupted
阅读全文
摘要:原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11871805.html Java线程--LockSupport使用 public static void main(String[] args) { /** * 阻塞当前线程 , 暂停调度, 响
阅读全文
摘要:原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11871727.html Java线程--Callable使用 Callable和Runnable使用差不多, 但是Callable有返回值, 可以用Future接收. 看代码: public s
阅读全文
摘要:原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11871704.html Java线程--BlockingQueue使用 阻塞队列就是内容满了之后, 就开始阻塞, 直到有消费者消费了东西之后才又开始生产, 看代码: package concur
阅读全文
摘要:原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11871602.html Java线程--CopyOnWrite容器使用 CopyOnWrit容器 主要用于读多写少的情景,白名单,黑名单,种类的访问和更新场景, 大概原理就是如果要读一个容器,
阅读全文
摘要:原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11871593.html Java线程--ReentrantLock使用, 互斥锁: ReentrantLock reentrantLock = new ReentrantLock(); try
阅读全文
摘要:原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11871241.html Java线程--Atomic原子类使用 package concurrent.atomic; /** * 原子类测试类 */ public class MainAtomi
阅读全文
摘要:原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11871132.html Java线程--ThreadPoolExecutor使用 public static void main(String[] args) { ExecutorService
阅读全文
摘要:原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11871099.html Java线程--ForkJoinPool使用 简单解释下: Fork是执行的意思, Join是等待的意思, 结合使用就是先用Fork来执行子任务, 然后再用Join等待子
阅读全文
摘要:原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11868576.html Java线程--Exchanger使用: Exchanger 是用来交换2个线程之间的消息的, 超过2个线程则是随机发送消息, 不保证可靠性! public static
阅读全文
摘要:原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11867895.html Java线程--Phaser使用, 代码里头有详细注释: package concurrent.phaser; import java.util.concurrent.P
阅读全文
摘要:原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11867687.html Java线程--CyclicBarrier使用, 代码里头有详细注释: public static void main(String[] args) { /** * 可循
阅读全文
摘要:原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11867656.html Java线程--CountDownLatch使用, 代码里头有详细注释: public static void main(String[] args) throws In
阅读全文
摘要:原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11867086.html Java 线程状态介绍: Java官方文档中对Java线程的几种状态做了说明, 说明如下; public static enum Thread.State extends
阅读全文
摘要:原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11812459.html package thread; /** * volatile关键字和ThreadLocal变量的使用 */ public class VolatileAndThreadL
阅读全文
摘要:notify() 和 wait() 主要是用来多个线程之间的协作。 它们都是Object的方法,任何对象都可以调用这两个方法。 首先设置一个多个线程共享的对象 : 1.wait() :导致当前线程等待,直到另一个线程调用该对象的notify()或者notifyAll()方法; 这里用代码解释一下:
阅读全文

浙公网安备 33010602011771号