摘要: 位运算的小技巧 【n & 1 == 0 ? 偶数:奇数】可以用来判断是奇数还是偶数 左移运算a<<1可以作为乘2使用 右移运算a>>1可以作为除以2使用 获得第 i 位【(a>>i)&1】或者【 a&(1<<i)】 将第 i 位设为1【a=a|(1<<i)】 将第 i 位设为0【a=a&(~(1<< 阅读全文
posted @ 2020-05-28 23:36 xd会飞的猫 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 1 class Solution { 2 public int ptr = 0; 3 public String decodeString(String s) { 4 LinkedList<String> stk = new LinkedList<>(); 5 while(ptr < s.lengt 阅读全文
posted @ 2020-05-28 20:37 xd会飞的猫 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 死锁的概念 两个或两个以上的进程在执行过程中,因抢夺资源而造成的一种互相等待的现象,若无外力干涉,它们都无法继续推进,如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。 实现死锁 1 class HoldLockThread implemen 阅读全文
posted @ 2020-05-28 18:50 xd会飞的猫 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 线程池的概念 线程池的主要工作的控制运行的线程的数量,处理过程种将任务放在队列,线程创建后再启动折现任务,如果线程数量超过了最大的数量,则超过部分的线程排队等待,直到其他线程执行完毕后,从队列种取出任务来执行。 处理流程: 1.线程池判断核心线程池的线程是否全部在执行任务? 1.1 不是:创建一个新 阅读全文
posted @ 2020-05-28 18:24 xd会飞的猫 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 实现线程的三种方式比较 1. 继承Thread类 1 class ExtendsThread extends Thread{ 2 public void run(){ 3 System.out.println("Thread"); 4 } 5 } 6 public class RunnableDem 阅读全文
posted @ 2020-05-28 15:33 xd会飞的猫 阅读(201) 评论(0) 推荐(0) 编辑