1.线程优先级 优先级最大值为10,最小值为1,默认为5,设置线程的优先级,不要超过它的取值范围,不然会抛出异常。 优先级高的线程,会优先得到 cup 的时间片的控制权。 RabbitThread rabbitThread new Rabb…
CAS (Compare And Swap) 比较并交换, 可以理解成是 CPU 提供一种特殊指令, 该指令是原子的, 可以用其一定程度解决线程安全问题, 具体过程如下 假设内存中有原数据 V, 寄存器中有旧的预期值 A 和修改值 B 比较 V 与 B 的值是否相等如果相等, 则将 B 写入 V返回操作是否成功 上述…
简单说明线程不安全是什么情况: package com.zhang.test.thread;public class Test1 implements Runnable{private static Test1 test1 new Test1();static int i 0;public static void main(String[] args) throws InterruptedException {Thread t1 new Thread…
public class EventQueueextends ObjectEventQueue 是一个与平台无关的类,它将来自于底层同位体类和受信任的应用程序类的事件列入队列。 它封装了异步事件指派机制,该机制从队列中提取事件,然后通过对此 EventQueue 调用 dispatchEvent(AWTE…
Runnable接口 a. 该接口只有一个方法:public void run(); b. 实现该接口的类必须覆盖该run方法 c. 实现了Runnable接口的类并不具有任何天生的线程处理能力,这与那些从Thread类继承的类是不同的 d. 为了从一个Runnable对象产生线…