并发编程
weixin_40562288
这个作者很懒,什么都没留下…
展开
-
synchronized关键字
synchronized功能synchronized锁的属性1、可重入性2、不可中断性3、同步方法不可继承两种用法:类锁与对象锁1、类锁两种实现形式:2、对象锁两种实现形式:3、测试代码结论:功能可用于修饰方法、代码块,用于防止线程干扰和内存一致性,保证同一时间只有一个线程执行该段代码。synchronized锁的属性1、可重入性自己可以获得自己的内部锁。已经获得对象锁\类锁的线程,可以...原创 2019-06-15 11:21:11 · 87 阅读 · 0 评论 -
并发应用:类成员的初始化懒加载——懒加载VS立即加载
懒加载作为初始化类的成员变量一种优化,应该避免采用。因为任何一种优化也可能降低性能。对于懒加载会增加被懒加载对象的访问成本。 为了避免类的循环初始化,或者当某些类成员初始化很耗时且使用懒加载可以有效的提升性能,此时可以采用懒加载。1、立即加载的格式:使用final修饰private final FieldType field = computeFieldValue();2、懒加载的格式:2...原创 2019-06-15 11:41:21 · 882 阅读 · 0 评论 -
并发编程的线程安全——保证同步访问共享可变数据的一致性
文章目录同步作用(Synchronization)线程作用(Thread)何时需要进行同步同步作用(Synchronization)防止某个对象在被另一个线程修改时被一个线程看到处于不一致状态,确保进入同步方法或块的每个线程都能看到由同一个锁保护的所有先前修改的效果。线程作用(Thread)JSL(Java Language Specification) 保证读取字段时,线程不会看到任意值...原创 2019-06-17 15:11:00 · 1501 阅读 · 0 评论