上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 26 下一页
摘要: 四大函数式接口 四大原生函数式接口 函数式接口:Function, 有一个输入和一个输出 断定型接口:Predicate,有一个输入参数,返回值只能是布尔值 消费型接口:Consumer,只有输入值,没有返回值 供给型接口:Supplier,只有返回值 只有一个抽象方法的接口,如Runnable,f 阅读全文
posted @ 2021-12-20 20:32 n1ce2cv 阅读(29) 评论(0) 推荐(0) 编辑
摘要: LocalDateTime LocalDateTime和DateTimeFormatter都是线程安全的 import java.time.LocalDateTime; import java.time.Month; import java.time.format.DateTimeFormatter 阅读全文
posted @ 2021-12-20 20:10 n1ce2cv 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 枚举 public class Test { public static void main(String[] args) { System.out.println(judge("ROLE_ROOT_ADMIN")); } public static String judge(String role 阅读全文
posted @ 2021-12-17 09:58 n1ce2cv 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 线程池 3大方法,7大参数,4大拒绝策略 降低资源消耗 提高响应速度 方便管理 线程复用,控制最大并发数,管理线程 最大线程定义 CPU密集型:几核cpu就设置为几,通过代码去获取Runtime().getRuntime().availableProcessors() IO密集型:判断程序中十分耗费 阅读全文
posted @ 2021-10-30 18:03 n1ce2cv 阅读(49) 评论(0) 推荐(0) 编辑
摘要: BlockingQueue 实现类 Collection->Queue->BlockingQueue 使用场景:多线程并发处理,线程池 Queue源码 public interface Queue<E> extends Collection<E> { boolean add(E e); boolea 阅读全文
posted @ 2021-10-30 17:35 n1ce2cv 阅读(49) 评论(0) 推荐(0) 编辑
摘要: ReadWriteLock读写锁 ReadWriteLock只允许一个线程修改,但是get()方法只读,不修改数据,实际上允许多个线程同时调用,使用ReadWriteLock可以解决这个问题 适合读多写少的场景 源码 public interface ReadWriteLock { Lock rea 阅读全文
posted @ 2021-10-30 16:37 n1ce2cv 阅读(126) 评论(0) 推荐(0) 编辑
摘要: Semaphore 公共资源有限时用户控制流量 构造函数,默认非公平锁 public Semaphore(int permits) { sync = new NonfairSync(permits); } public Semaphore(int permits, boolean fair) { s 阅读全文
posted @ 2021-10-30 16:11 n1ce2cv 阅读(30) 评论(0) 推荐(0) 编辑
摘要: Callable Runnable没有返回值:public abstract void run();,Callable可以有返回值:V call() throws Exception; 可以抛出异常 方法不同,run()/call() 源码 public interface Callable<V> 阅读全文
posted @ 2021-10-30 15:58 n1ce2cv 阅读(38) 评论(0) 推荐(0) 编辑
摘要: CountDownLatch减法计数器 CountDownLatch 允许一个或多个线程等待一些特定的操作完成,而这些操作是在其它的线程中进行的 CountDownLatch 构造函数中有一个 count 参数,表示有多少个线程需要被等待。其他线程调用countDown()方法,每调用一次 coun 阅读全文
posted @ 2021-10-30 15:32 n1ce2cv 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 集合类不安全 ConcurrentModificationException并发修改异常 解决办法 写入时复制 使用工具类Collections List不安全 import java.util.*; import java.util.concurrent.CopyOnWriteArrayList; 阅读全文
posted @ 2021-10-30 15:04 n1ce2cv 阅读(26) 评论(0) 推荐(0) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 26 下一页