240 发简信
IP属地:江西
  • Resize,w 360,h 240
    5、多线程创建的四种方式之实现线程池

    1、为什么要使用多线程 例子:十年前单核CPU电脑,假的多线程,像马戏团玩多个球,其实在在顶端每时每刻也只有一颗,CPU需要来回切换现在是多核电...

  • 5、JUC强大辅助类

    1、CountDownLatch--减少计数 CountDownLatch主要有两个方法,当一个或多个线程调用await方法的时候,这些线程会阻...

  • Resize,w 360,h 240
    4、线程不安全--集合类

    1、证明ArrayList线程不安全 多次运行会抛出java.util.ConcurrentModificationException异常分析A...

  • 3、多线程锁-8锁分析

    1、8锁问题 1 标准访问,先打印短信还是邮件短信2 停4秒在短信方法内,先打印短信还是邮件短信,因为synchronized修饰在方法中,属于...

  • 2、线程间定制化调用通信--使用Lock锁机制

    1、多线程编程 线程操作资源类 高内聚 低耦合 资源类中判断干活通知 注意多线程之间的虚假唤醒 2、步骤 有顺序通知,需要标识位 有一个锁Loc...

  • Resize,w 360,h 240
    1、JUC简介、Lock接口

    1、JUC java.util.concurrent在并发编程中使用的工具类 2、Lock Lock是java.util.concurrent....

  • 14、线程之间的通信--不使用锁(Lock)机制

    1、两个线程之间的通信 多线程环境下CPU会随机的在线程之间进行切换,如果想让两个线程有规律的去执行,那就需要两个线程之间进行通信,在Objec...

  • 13、如何更优的使用synchronized修饰同步代码块

    1、如何优雅的使用synchronized 有些情况下,在方法上面加synchronized同步,会有性能问题。请看下面代码,来计算下两个线程执...

  • 12、synchronized同步方法+同步/异步

    1、多线程编程方式 创建资源类 创建资源类 资源类里创建同步方法、同步代码块 高内聚低耦合 2、为什么需要Synchronized? 编写一个基...