摘要:
位运算的小技巧 【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<< 阅读全文
摘要:
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 阅读全文
摘要:
死锁的概念 两个或两个以上的进程在执行过程中,因抢夺资源而造成的一种互相等待的现象,若无外力干涉,它们都无法继续推进,如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。 实现死锁 1 class HoldLockThread implemen 阅读全文
摘要:
线程池的概念 线程池的主要工作的控制运行的线程的数量,处理过程种将任务放在队列,线程创建后再启动折现任务,如果线程数量超过了最大的数量,则超过部分的线程排队等待,直到其他线程执行完毕后,从队列种取出任务来执行。 处理流程: 1.线程池判断核心线程池的线程是否全部在执行任务? 1.1 不是:创建一个新 阅读全文
摘要:
实现线程的三种方式比较 1. 继承Thread类 1 class ExtendsThread extends Thread{ 2 public void run(){ 3 System.out.println("Thread"); 4 } 5 } 6 public class RunnableDem 阅读全文