mac_girl

2019年10月29日 #

synchronized:内部锁

摘要: synchronized:内部锁 起源: 并行程序开发涉及多线程、多任务间的协作和数据共享 一)、内部锁:synchronized 1).定义在方法上 public synchronized void method() 当method方法被调用时,调用线程必须获得当前对象的锁。 锁对象:当前对象。 阅读全文

posted @ 2019-10-29 17:04 宇宙美少女 阅读(407) 评论(0) 推荐(0) 编辑

ReentreantLock:重入锁

摘要: ReentreantLock:重入锁 参考:https://www.cnblogs.com/nullzx/p/4968674.html 一)、 ReentrantLock与synchronized的区别: 1).JDK1.5,在高并发的情况下,ReentrantLock的性能比Synchronize 阅读全文

posted @ 2019-10-29 16:56 宇宙美少女 阅读(420) 评论(0) 推荐(0) 编辑

好的文章

摘要: 后期会陆续添加: 1).RMI: https://www.jianshu.com/p/de85fad05dcb、 2).红黑树: https://www.cnblogs.com/wskwbog/p/11236136.html https://blog.csdn.net/cckevincyh/arti 阅读全文

posted @ 2019-10-29 08:47 宇宙美少女 阅读(182) 评论(0) 推荐(0) 编辑

2019年10月28日 #

Java内存模型与volatile关键字

摘要: Java内存模型与volatile关键字 一)、并发程序开发 并行程序的开发要涉及多线程、多任务间的 协作 和 数据共享 问题。 常用的并发控制: 内部锁、重入锁、读写锁、信号量。 二)、线程的特点 线程的特点: 1).每一个线程都有一块工作内存区,存放所有线程 共享 的主内存中 变量值 的拷贝。 阅读全文

posted @ 2019-10-28 15:49 宇宙美少女 阅读(169) 评论(0) 推荐(0) 编辑

2019年10月25日 #

GitHub远程库的搭建以及使用

摘要: GitHub远程库的搭建 一)、配置SSH 步骤: 1).注册GitHub账号 2).本地git仓库与远程的GitHub仓库的传输要通过SSH进行加密 3).创建SSH key ​ 1.检查在用户主目录下是否有.ssh文件,例:H:\Users\mac\.ssh ​ 2.检查ssh下是否有id_rs 阅读全文

posted @ 2019-10-25 15:07 宇宙美少女 阅读(321) 评论(0) 推荐(0) 编辑

使用Executor框架创建线程池

摘要: Executor框架 Executor类: 在java.util.concurrent类中,是JDK并发包的核心类。 ThreadPoolExecutor: 线程池。 Excutors: 线程池工厂,通过Executor可以创建一个特定功能的线程池。 一)、Executor框架的类的关系 Execu 阅读全文

posted @ 2019-10-25 09:44 宇宙美少女 阅读(606) 评论(0) 推荐(0) 编辑

2019年10月21日 #

线程池的简单实现

摘要: 线程池的简单实现 一)、多线程的弊端 1).线程数量过大,耗尽CPU和内存资源。 2).线程的创建和关闭需要花费时间。 3).线程本身也要占用内存空间。 4).大量的线程回收会给GC带来压力,延长GC的停顿时间。 二)、线程池的作用 1).节省多线程在并发时不断创建和销毁线程所带来的额外开销,实现线 阅读全文

posted @ 2019-10-21 16:13 宇宙美少女 阅读(286) 评论(0) 推荐(0) 编辑

wait()、notify、notifyAll()的使用

摘要: wait()、notify、notifyAll()的使用 参考:https://www.jianshu.com/p/25e243850bd2?appinstall=0 一)、java 中对象锁的模型 JVM会为一个使用内部锁(synchronized)的对象维护两个集合,Entry Set和Wait 阅读全文

posted @ 2019-10-21 11:45 宇宙美少女 阅读(789) 评论(0) 推荐(0) 编辑

2019年10月19日 #

了解什么是不变模式

摘要: 不变模式 一)、不变模式的概述 使用场景: 当多线程对同一个对象进行读写操作时,为保证对象数据的一致性和正确性,有必要对对象进行同步。 作用: 确保在没有同步操作的多线程环境中,保持对象内部状态的一致性和正确性 核心思想:一个对象一旦被创建,则它的内部状态将永远不会改变,同时,其内部状态也决不会自行 阅读全文

posted @ 2019-10-19 11:44 宇宙美少女 阅读(246) 评论(0) 推荐(0) 编辑

2019年10月18日 #

并行模式之Guarded Suspension模式

摘要: 并行模式之Guarded Suspension模式 一)、Guarded Suspension: 保护暂存模式 应用场景:当多个客户进程去请求服务进程时,客户进程的请求速度比服务进程处里请求的速度快,此时,为了保护客户进程的请求不会丢失,使用 Guarded Suspension模式,增加一个请求队 阅读全文

posted @ 2019-10-18 17:32 宇宙美少女 阅读(292) 评论(0) 推荐(0) 编辑

导航