版本工具
2穿越红尘2
这个作者很懒,什么都没留下…
展开
-
git常用命令
创建 repo: git init 添加修改到暂存区: git add <file> 提交暂存区修改到当前分支: git commit -m “<log message>" 查看当前状态(分支指向,change信息): git status 比较工作区文件与最新版本差别: git diff HEAD — <file> 显示已提交的所有文件列表: git show --p转载 2017-03-04 18:36:59 · 272 阅读 · 0 评论 -
Java线程池的原理
一、线程池的特点线程池做的工作主要是控制运行的线程的数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量超出数量的线程排队等候,等其它线程执行完毕,再从队列中取出任务来执行。他的主要特点为:线程复用;控制最大并发数;管理线程。二、线程池的原理每一个 Thread 的类都有一个 start 方法。 当调用 start 启动线程时 Java 虚拟机会调用该类的...原创 2019-06-04 00:05:47 · 128 阅读 · 0 评论 -
Java中synchronized 和 ReentrantLock 的区别?
两者的共同点:都是用来协调多线程对共享对象、变量的访问都是可重入锁,同一线程可以多次获得同一个锁都保证了可见性和互斥性两者的不同点:4. ReentrantLock 显示的获得、释放锁,synchronized 隐式获得释放锁5. ReentrantLock 可响应中断、可轮回,synchronized 是不可以响应中断的,为处理锁的不可用性提供了更高的灵活性6. Reentra...原创 2019-06-10 23:09:13 · 1202 阅读 · 1 评论