1、为什么要使用多线程 例子:十年前单核CPU电脑,假的多线程,像马戏团玩多个球,其实在在顶端每时每刻也只有一颗,CPU需要来回切换现在是多核电...
1、CountDownLatch--减少计数 CountDownLatch主要有两个方法,当一个或多个线程调用await方法的时候,这些线程会阻...
1、证明ArrayList线程不安全 多次运行会抛出java.util.ConcurrentModificationException异常分析A...
1、8锁问题 1 标准访问,先打印短信还是邮件短信2 停4秒在短信方法内,先打印短信还是邮件短信,因为synchronized修饰在方法中,属于...
1、多线程编程 线程操作资源类 高内聚 低耦合 资源类中判断干活通知 注意多线程之间的虚假唤醒 2、步骤 有顺序通知,需要标识位 有一个锁Loc...
1、JUC java.util.concurrent在并发编程中使用的工具类 2、Lock Lock是java.util.concurrent....
1、两个线程之间的通信 多线程环境下CPU会随机的在线程之间进行切换,如果想让两个线程有规律的去执行,那就需要两个线程之间进行通信,在Objec...
1、如何优雅的使用synchronized 有些情况下,在方法上面加synchronized同步,会有性能问题。请看下面代码,来计算下两个线程执...
1、多线程编程方式 创建资源类 创建资源类 资源类里创建同步方法、同步代码块 高内聚低耦合 2、为什么需要Synchronized? 编写一个基...