线程中wait和锁的理解,序列化serializable;
来源:互联网 发布:linux操作系统基础 编辑:程序博客网 时间:2024/06/06 03:07
wait进入等待池等待,接受到notify后进入锁池等待,然后会进入runnable;
一个对象被锁了后可以通过在synchronizid里面的对象.wait方法来先释放锁资源,进入等待池等待,然其他线程需要该资源先执行,然后执行到notifyall上会通知我用完了,你可以继续用了,但是并不代表执行到notify这里就可以执行wait后的代码,必须notify后面的代码全部执行完之后,它释放锁资源然后wait去锁池中去抢锁,抢到了才能继续执行wait后面的代码。wait过程:wait--等待池--notify--出等待池进入锁池抢锁资源--runnable;
数组越界异常;ArryIndexOutOfBoundsException
序列化:serializabl【ecrializable】
synchronized
用在静态方法上,锁的是Class.class,其他加了锁的静态方法不能访问,其余的都可以访问;
用在了普通方法上,锁的是this,其他加了锁的普通方法不可以访问,其他可以访问;
一个对象被锁了后可以通过在synchronizid里面的对象.wait方法来先释放锁资源,进入等待池等待,然其他线程需要该资源先执行,然后执行到notifyall上会通知我用完了,你可以继续用了,但是并不代表执行到notify这里就可以执行wait后的代码,必须notify后面的代码全部执行完之后,它释放锁资源然后wait去锁池中去抢锁,抢到了才能继续执行wait后面的代码。wait过程:wait--等待池--notify--出等待池进入锁池抢锁资源--runnable;
数组越界异常;ArryIndexOutOfBoundsException
序列化:serializabl【ecrializable】
synchronized
用在静态方法上,锁的是Class.class,其他加了锁的静态方法不能访问,其余的都可以访问;
用在了普通方法上,锁的是this,其他加了锁的普通方法不可以访问,其他可以访问;
阅读全文
0 0
- 线程中wait和锁的理解,序列化serializable;
- java中Serializable序列化的理解
- 序列化Serializable的理解
- 序列化Serializable和Parcelable的理解和区别
- 序列化Serializable和Parcelable的理解和区别
- 序列化Serializable和Parcelable的理解和区别
- 序列化Serializable和Parcelable的理解和区别
- Java Serializable(序列化)的理解和总结
- Java Serializable(序列化)的理解和总结
- Java Serializable(序列化)的理解和总结
- Java Serializable(序列化)的理解和总结
- Java Serializable(序列化)的理解和总结(转)
- Java Serializable(序列化)的理解和总结
- Java Serializable(序列化)的理解和总结
- Java Serializable(序列化)的理解和总结
- Java Serializable(序列化)的理解和总结
- 对Java Serializable(序列化)的理解和总结
- 对Java Serializable(序列化)的理解和总结
- 指针……
- 【算法导论】动态规划
- Hololens官方教程精简版
- c++第八次实验
- Mac pro使用的那些坑(四)java环境变量配置
- 线程中wait和锁的理解,序列化serializable;
- 2017年 代做安卓毕业设计 Android毕业设计
- 可能是全网最全的移动直播 trouble shooting 手册(4)——延时高
- 你真的了解try{ return }finally{}中的return?
- 数据库优化——MySQL日志
- 04_第一个Java程序
- C++中临时对象及返回值优化
- ACPI---高级配置和电源管理接口(Advanced Configuration and Power Management Interface)
- 数组名和指针变量的差异