Java值传递 vs 引用传递?傻傻分不清楚


文章参考了 知乎 的问答,本文重新做了一些梳理。在此给出链接以感谢原作者。1 数据类型Java中基础数据类型都是值传递:把数据直接保存在变量里;引用类型都是引用传递:把对象的地址保存在变量里;其中,基础类型有八种:字符类型char布尔类型boolean数值类型byte、short、int、long、

当看到Java Lambda表达式的时候你在想些什么?


这篇文章重点不在于如何去学习Lambda表达式,因为已经有很多那样的文章了。我想要描述的,是如何更迅速的去阅读和运用Lambda表达式。1. 必须知道的知识首先你要知道:Lambda表达式都是通过接口来传递的。换言之,看到Lambda表达式,你第一反应应该是,这个方法的参数一定是一个接口!再者:La

Java ThreadLocal !你到底是个啥哦😯!


1 什么是ThreadLocalThreadLocal,翻译过来,就是"线程本地变量",它是从JDK1.2开始提供的一个类,它能够为不同的线程提供单独的变量副本,使得当在不同的线程调用变量的时候互不干扰。从名字可以得到两个关键信息,线程——该对象是被线程所持有的;本地变量——这个

《Java并发编程的艺术》第x章 笔记


1 线程间通信线程间是需要通信的,系统中的各个线程进行都有自己的任务,有时候线程间的任务内容可能会有冲突。比如只有一个苹果,但是没有线程的任务都要求咬一口,那么,谁先下嘴呢?线程的通信是有必要的,因为一个大苹果一个人吃,吃一会,歇一会儿,一下子可能吃不完,如果让多个线程多个人来吃,一个人一口,很快就

《Java并发编程的艺术》第四章 笔记


第四章 Java并发编程基础1基本概念1.1什是线程?线程是系统调度的最小单位。一个进程中可以包含多个线程;处理器会在线程上高速切换,就像是多个线程同时在执行。1.2线程的特点线程含有自己的计数器。堆栈、局部变量等属性,并能够访问共享的内存变量。1.3为何使用多线程硬件的快速发展:处理器的性能得到巨