随笔分类 - 多线程
多线程相关
摘要:### 修饰方法 ```java public synchronized void method() { // todo } ``` ### 修饰代码块 ```java public void method() { synchronized(this) { // todo } } ``` ### s
阅读全文
摘要:在java的多线程模块中,ThreadLocal是经常被提问到的一个知识点,提问的方式有很多种,可能是循序渐进也可能是就像我的题目那样,因此只有理解透彻了,不管怎么问,都能游刃有余。 这篇文章主要从以下几个角度来分析理解 1、ThreadLocal是什么 2、ThreadLocal怎么用 3、Thr
阅读全文
摘要:死锁: 是指两个或者两个以上的进程(或线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,他们都将无法推进下去 产生死锁的原因: 互相争夺共享资源 产生死锁的必要条件: 互斥条件:共享资源被一个线程占用 请求与保持条件(占有且等待):一个进程因请求资源而阻塞时,对已获得的资源保持
阅读全文
摘要:1、继承Thread 2、实现Runnable接口 3、实现Callable<V>接口 4、线程池 太基础了直接上代码 import java.util.concurrent.*; public class Test { public static void main(String[] args)
阅读全文
摘要:1、创建抽象记录器类 public interface IRequestProcessor { void process(Request request); } 2、记录器实现类1 import java.util.concurrent.LinkedBlockingQueue; public cla
阅读全文