1、为什么要使用多线程 例子:十年前单核CPU电脑,假的多线程,像马戏团玩多个球,其实在在顶端每时每刻也只有一颗,CPU需要来回切换现在是多核电脑,多个线程各自跑在独立的CP...
1、CountDownLatch--减少计数 CountDownLatch主要有两个方法,当一个或多个线程调用await方法的时候,这些线程会阻塞,其他线程调用countDo...
1、证明ArrayList线程不安全 多次运行会抛出java.util.ConcurrentModificationException异常分析ArrayList源码 2、使用...
1、8锁问题 1 标准访问,先打印短信还是邮件短信2 停4秒在短信方法内,先打印短信还是邮件短信,因为synchronized修饰在方法中,属于同步方法,此时锁的是当前实例对...
1、多线程编程 线程操作资源类 高内聚 低耦合 资源类中判断干活通知 注意多线程之间的虚假唤醒 2、步骤 有顺序通知,需要标识位 有一个锁Lock,有3把钥匙Conditio...
1、JUC java.util.concurrent在并发编程中使用的工具类 2、Lock Lock是java.util.concurrent.locks下的接口 3、Loc...
1、两个线程之间的通信 多线程环境下CPU会随机的在线程之间进行切换,如果想让两个线程有规律的去执行,那就需要两个线程之间进行通信,在Object类中的wait跟notify...
1、如何优雅的使用synchronized 有些情况下,在方法上面加synchronized同步,会有性能问题。请看下面代码,来计算下两个线程执行的耗时: 用下面代码来计算两...
1、多线程编程方式 创建资源类 创建资源类 资源类里创建同步方法、同步代码块 高内聚低耦合 2、为什么需要Synchronized? 编写一个基本的多线程操作例子 分析:可以...
1、设置线程优先级 通过Thread类中的setPriority方法设置线程优先级 setPriority()方法接收一个int类型的参数,通过这个参数可以指定线程的优先级,...
1、线程睡眠 Thread中的sleep方法可以使当前线程睡眠,线程睡眠后,里面的任务不执行,待睡眠时间过后会自动苏醒,从而继续执行任务 Thread中有两个重载的sleep...
1、设置线程名字 1.通过Thread构造方法设置线程名字 2、通过setName方法 3、通过setName方法
1、线程的生命周期 新建(New) 当一个Thread类或其子类的对象被声明并创建时。新生的线程属于新建状态 就绪(Runnable) 除于新建状态的线程执行start()方...
1、 对比 继承Thread优点:可以直接使用Thread类中的方法,代码简单缺点:因为Java是单继承,所以继承Thread之后就不能继承其他的类 实现Runnable接口...
1、继承Thread类创建线程 在Java里面,开发者可以创建线程,这样在程序执行的过程中,如果CPU空闲了,就会执行线程中的内容 Java是单继承,资源宝贵,要用接口方式 ...
1、进程 进程:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元...
题目 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型 分析 队列的特性是:“先入先出”,栈的特性是:“先入后出” 故: 当插入时,直接插入...
题目 输入一个链表,按链表从尾到头的顺序返回一个ArrayList 非递归 listNode是一个链表,只能从头遍历到尾,但是又需要从尾到头输出,符合栈特性,先进后出 使用A...
Vue 1、基本概念 渐进式框架 渐进式意味着你可以将Vue作为你应用的一部分嵌入其中,带来更丰富的交互体验 特点解耦视图和数据可复用的组件前端路由技术状态管理虚拟DOM ...