我们在设计线程的时候,有时候希望他共享数据,有时候又希望不,那么这两种情况究竟怎么做呢?不共享数据不共享数据就是每个都是独立的线程,再去调自己的start方法就可以不共享数据了,下面看下代码。public class NotShareData extends Thread {
private int count=5;
public Not
......
302
0
0
2022-07-22
主要构成workers: 工作组queue: 任务队列threadFactory: 线程生产工厂handler: 异常处理线程池状态private static final int RUNNING = -1 << COUNT_BITS;
private static final int SHUTDOWN = 0 << COUNT_B
......
370
0
0
2022-07-21
今天来给大家讲讲如何用C# 快速高效复制对象,干货多多,不要错过哦!废话不多说直接上干货。1、需求在代码中经常会遇到需要把对象A转换成对象B,二者属性一致(不一致可以增加映射规则)。2、解决方案2.1、硬编码直接硬编码写死转换,速度肯定最快,但是完全没有通用性,只能处理单一情况。调用一百万次耗时:26毫秒2.2、反射反射应该是很多人用过的方法,就是封装一个方
......
303
0
0
2022-07-17
web项目中不可避免的要使用到数据的加密等操作,例如:密码的保存操作等。最近项目中使用的加密算法,考虑到对称和非对称两种方式的加密方式。于是考虑到AES和MD5两种加密算法,查找资料后,然后封装了一个帮助类。1、首先写下MD5加密操作:上面就是MD5数据操作的加密方法的封装。2、AES加密和解密操作:2.1、现在只给出核心的AES加密方法,其他操作都可在它基
......
422
0
0
2022-07-15
package com.fh.util;
/**
* 说明:圆周
* 作者:FH Admin
* from:fhadmin.cn
*/
public class LatLonUtil {
private static final double PI = 3.14159265; // 圆周率
private s
......
337
0
0
2022-07-09
package com.fh.util;
import java.util.HashMap;
import java.util.Map;
/**
* 说明:经纬度处理
* 作者:FH Admin
* from:fhadmin.cn
*/
public class MapDistance {
private
......
336
0
0
2022-07-05
package org.fh.util;
import java.util.Random;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 说明:常用工具
* 作者:FH Admin
* from:fhadmin.cn
*/
publ
......
344
0
0
2022-07-04
说明CGLIB 是通过操作字节码生成 现实类 的子类,将子类中的现实方法转发到拦截器中,拦截器再调用 现实类 的方法Code demo现实类
public class UserQueryImpl {
public Integer update() {
log.info("更新用户操作");
return n
......
436
0
0
2022-07-04
package org.fh.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStrea
......
330
0
0
2022-07-02
一、搭建一个SpringBoot 项目。二、导入shiro 相关坐标: <dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-spring</artifac
......
349
0
0
2022-07-01
import org.apache.commons.codec.binary.Base64;
import javax.crypto.Cipher;
import java.security.*;
import java.security.interfaces.RSAPrivateKey;
import java.security.interfa
......
440
0
0
2022-06-29
前言不久前在部门周会上分享了 Hystrix 源码解析之后,就无奈地背上了专家包袱,同事们都认为我对 Hystrix 很熟,我们接触 Hystrix 更多的还是工作中的使用和配置,所以很多人一遇到 Hystrix 的配置问题就会过来问我。为了不让他们失望,我把 Hystrix 的 配置文档 仔细看了一遍,将有疑问的点通过翻源码、查官方 issue、自己实验的
......
306
0
0
2022-06-28
java操作EsApi不能忽略的步骤;/**
* @author zhangxiao
* @qq 490433117
* @create_date 2021/9/8 11:54
*/
package com.foodie.elasticsearch;
import org.elasticsearch.action.search.Sea
......
364
0
0
2022-06-28
对于程序员来说,掌握 Java 的内存管理机制并不是必须的,但它能够帮助你更好地理解 JVM 是如何处理程序中的变量和类实例的。Java 之所以能够如此流行,自动 垃圾回收Garbage Collection(GC)功不可没,它也是 Java 最重要的几个特性之一。在这篇文章中,我将说明为什么垃圾回收如此重要。本文的主要内容为:自动的分代垃圾回收、
......
369
0
0
2022-06-26
题目:聊一下Java线程池的实现原理?线程是否可以共享?如果可共享的话,那么应该如何实现线程共享?本文通过ThreadPoolExecutor来分析线程池使用及内部实现原理。为什么离不开线程池?多线程开发是提高程序性能的一种方式,但线程的创建与销毁,以及运行线程上下文切换都是需要消耗cpu资源的,相对来说任务的执行所占整个线程运行的cpu时间越短,线程的运行
......
463
0
0
2022-06-22