代码改变世界

ThreadPoolExecutor如何创建线程池

2020-03-11 22:01 by 呼儿将出换美酒, 908 阅读, 0 推荐, 收藏,
摘要:一、为什么要使用线程池? a) 减少开销。因为创建和销毁线程需要和底层操作系统交互,每个线程都去做这个操作,会浪费大量的时间,降低系统效率 b) 避免内存溢出。线程池的线程数量不会超过最大值,不使用线程池可能会造成无限制的创建线程 二、为什么不使用Executors来创建线程池 a) Java中有自 阅读全文

针对APP的后台支付代码(微信和支付宝)

2018-11-13 13:01 by 呼儿将出换美酒, 1084 阅读, 0 推荐, 收藏,
摘要:APP支付: 1.微信支付: 这是app支付时,一个完整的流程 1.1首先要去微信开放平台注册,并创建APP <!--5f39ae17-8c62-4a45-bc43-b32064c9388a:W3siYmxvY2tJZCI6Ijg3ODgtMTU0MTgzMTE2NzA2OCIsImJsb2NrVH 阅读全文

类加载器-双亲委派机制

2018-09-04 15:00 by 呼儿将出换美酒, 360 阅读, 0 推荐, 收藏,
摘要:类与类加载器的关系 对于任何一个类而言,只有通过类加载器和类本身才能够在JVM中确定唯一性。每一个内加载器都有其唯一的空间,不同的类加载器加载同一个类,这两个内存中的类是不相等的。通俗的说:比较两个类是否相等,只能在同一个类加载器的前提下进行比较,否则加载器不同,类就一定不相等。代码如下: publ 阅读全文