![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
沅宏
这个作者很懒,什么都没留下…
展开
-
递归
一、什么是递归? 1.递归是一种非常高效、简洁的编码技巧,一种应用非常广泛的算法,比如DFS深度优先搜索、前中后序二叉树遍历等都是使用递归。 2.方法或函数调用自身的方式称为递归调用,调用称为递,返回称为归。 3.基本上,所有的递归问题都可以用递推公式来表示,比如 f(n) = f(n-1) + 1; f(n) = f(n-1) + f(n-2); f(n)=n*f(n-1); 二、为什么使用...原创 2019-12-16 16:32:41 · 112 阅读 · 0 评论 -
1.java多线程之ThreadLocal
1.ThreadLoacal是什么? 该类提供了线程局部 (thread-local) 变量。这些变量不同于它们的普通对应物,因为访问某个变量(通过其 get 或 set 方法)的每个线程都有自己的局部变量,它独立于变量的初始化副本。 ThreadLocal实例通常是类中的 private static 字段,它们希望将状态与某一个线程(例如,用户 ID 或事务 ID)相关联。 所以Threa...转载 2018-08-27 15:24:24 · 134 阅读 · 0 评论 -
2.java多线程之volatile关键字
1.什么是volatile? volatile则是轻量级的synchronized,它不会引起线程上下文的切换和调度。 java语言规范中的定义如下: Java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致地更新,线程应该确保通过排他锁单独获得这个变量。 通俗的讲就是一个变量如果用volatile修饰了,则Java可以确保所有线程看到这个变量的值是一致的。如果某个线程对vol...原创 2018-08-28 17:21:47 · 150 阅读 · 0 评论