摘要: 每一个刚接触多线程并发编程的同学,当被问到,如果多个线程同时访问一段代码,发生并发的时候,应该怎么处理? 我相信闪现在脑海中的第一个解决方案就是用synchronized,用锁,让这段代码同一时间只能被一个线程执行。 我们也知道,synchronized关键字可以用在方法上,也可以用在代码块上,如果 阅读全文
posted @ 2019-03-02 16:25 梨花梦蝶 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 目录: 留意复合类操作 解决num++操作的原子性问题 禁止指令重排序 总结 一、内存可见性 volatile是Java提供的一种轻量级的同步机制,在并发编程中,它也扮演着比较重要的角色。同synchronized相比(synchronized通常称为重量级锁),volatile更轻量级,相比使用s 阅读全文
posted @ 2019-03-02 16:15 梨花梦蝶 阅读(385) 评论(0) 推荐(0) 编辑
摘要: Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化 阅读全文
posted @ 2019-03-02 11:12 梨花梦蝶 阅读(8474) 评论(1) 推荐(4) 编辑
摘要: 今天在良许Linux公众号上看到一篇关于字节的网络之旅的故事,非常有趣味性,在此分享给大家。 以下是文章内容: 大家好,给大家介绍一下,我是一个字节。相比于你们人类据说即将达到的百岁人生的寿命,我的一生简直不直一提(我只能存活零点几个毫秒)。 也许只有那些码农才会了解我,而且也只有一部分码农。那些整 阅读全文
posted @ 2019-03-02 10:25 梨花梦蝶 阅读(294) 评论(0) 推荐(0) 编辑