目录 Java 线程基础 一、线程简介 二、线程基本用法 三、线程间通信 四、线程状态 参考资料 Java 线程基础 📦 本文以及示例源码已归档在 javacore 一、线程简介 什么是进程 什么是线程 进程和线程的区别 二、线程基本用法 创建线程 线程休眠 线程礼让 终止线程 守护线程 FAQ ...
分类:
编程语言 时间:
2020-01-16 14:13:44
阅读次数:
87
1、背景: 在项目中遇到某实例中的某个属性被声明为private ,而且实体类中,不提供该属性的get方法,导致无法通过get获取该属性值。这个时候,我们可以利用DirectFieldAccessor这个类进行获取我们想要的属性值。 2、DirectFieldAccessor的作用 它的功能是直接操 ...
分类:
数据库 时间:
2020-01-16 11:03:07
阅读次数:
106
Semaphore的作用:限制线程并发的数量 位于 java.util.concurrent 下, 构造方法 // 构造函数 代表同一时间,最多允许permits执行acquire() 和release() 之间的代码。 public Semaphore(int permits) { sync = ...
分类:
其他好文 时间:
2020-01-16 00:48:53
阅读次数:
66
今天简单说一下Java三种多线程实现方式和区别,主要有实现Runnable、Callable和继承Thread三种方式。 实现Runnable的方式 这种方式比较常用,当我们的线程类有继承其他的类的情况下(Java不支持类多继承),并且线程任务不需要返回值的情况下可以选用这种方式。 1 public ...
分类:
编程语言 时间:
2020-01-14 09:49:26
阅读次数:
82
Ref: 从Android到React Native开发(三、自定义原生控件支持) 既然有官方封装,那肯定少不了自定义控件。react native自定义组件还是很方便的,关键就在于ViewManager/ViewGroupManager。从类名上,很明显是对应原生中的View和ViewGroup。 ...
分类:
其他好文 时间:
2020-01-13 18:15:09
阅读次数:
166
编写可维护代码,就需要有一定的代码规范。 基本命名规范 变量名应为名词,eg: car,person 函数名以动词开始。 getName(), 返回类型是布尔类型,一般以is开头,eg: isEnable(); 变量和函数命名,不要担心长度,合乎逻辑重要。 变量命名 -- 类型透明 通过初始化指定变 ...
分类:
其他好文 时间:
2020-01-13 17:55:47
阅读次数:
86
#Java#Spring#WebFlux#WebClient#Post#传参#Body# WebClient如何通过Body以Post方式传参 视频讲解: https://www.bilibili.com/video/av82795780/ WebfluxServerApplication.java ...
分类:
Web程序 时间:
2020-01-13 10:36:36
阅读次数:
185
this修饰属性和方法,通常我们会省略this,但是如果形参与类的属性同名时使用this this还可以修饰构造器 public class PersonTest { public static void main(String[] args) { Person p = new Person("李老 ...
分类:
编程语言 时间:
2020-01-09 23:02:49
阅读次数:
126
手写线程池: AbortPolicy:直接抛出RejectedExecutionException异常阻止系统正常运行。 public class MyThreadPoolDemo { public static void main(String[ ]args) { ExecutorService ...
分类:
编程语言 时间:
2020-01-08 21:02:36
阅读次数:
94
function foo(name){ this.name=name; // 实例方法 this.GetName=function(){ console.log("my name is "+name); GetId(); } // 内部方法 var GetId = function(){ conso ...
分类:
Web程序 时间:
2020-01-08 10:53:29
阅读次数:
116