Java复习-并发
200320
吃饱了就开始工作吧。
展开
-
Java复习-并发编程之synchronized
在Java中,可以使用synchronized关键字来标记一个方法或者代码块,当某个线程调用该对象的synchronized方法或者访问synchronized代码块时,这个线程便获得了该对象的锁,其他线程暂时无法访问这个方法,只有等待这个方法执行完毕或者代码块执行完毕,这个线程才会释放该对象的锁,其他线程才能执行这个方法或者代码块。原创 2017-04-06 21:26:36 · 275 阅读 · 0 评论 -
Java复习-并发编程之lock
并发编程中,我们常用synchronized关键字来实现上锁,也可以利用Lock来上锁原创 2017-04-07 14:55:29 · 296 阅读 · 0 评论 -
Java复习-并发编程中的三个问题:原子性、可见性和有序性
在并发编程中,我们通常会遇到以下三个问题:原子性问题,可见性问题,有序性问题。原创 2017-04-06 16:48:28 · 1332 阅读 · 0 评论 -
二叉树笔试面试常见算法题
记录一下自己之前写的二叉树相关的基础算法原创 2017-04-03 17:52:35 · 893 阅读 · 0 评论 -
Java复习-多线程
1、多线程:指的是这个程序(一个进程)运行时产生了不止一个线程2、并行与并发:并行:多个cpu实例或者多台机器同时执行一段处理逻辑,是真正的同时。并发:通过cpu调度算法,让用户看上去同时执行,实际上从cpu操作层面不是真正的同时。并发往往在场景中有公用的资源,那么针对这个公用的资源往往产生瓶颈,我们会用TPS或者QPS来反应这个系统的处理能力。3、线程安全:经常用来描绘一段代原创 2017-03-30 16:07:45 · 222 阅读 · 0 评论