时间的法外狂徒

导航

随笔分类 -  线程和并发

线程池基础
摘要:一、java.util.concurrent包下的线程池相关的类和接口 JUC包下的三个接口:1、Executor:运行新任务的简单接口,将任务提交和任务执行细节解耦2、ExecutorService:具备管理执行器和任务生命周期方法,提交任务机制更完善3、ScheduledExecutorServ 阅读全文

posted @ 2020-06-16 01:59 抄手砚 阅读(126) 评论(0) 推荐(0)

ReentrantLock
摘要:一、将ReentrantLock和synchronized进行比较 1、synchronized和ReentrantLock都是独占锁,不同的是synchronized加锁和解锁过程自动进行;ReentrantLock需手动加锁解锁。 2、synchronized和ReentrantLock都可重入 阅读全文

posted @ 2020-05-28 01:08 抄手砚 阅读(236) 评论(0) 推荐(0)

synchronized使用
摘要:一、synchronized加锁方式 synchronized可以使多线程同步运行。 synchronized的使用时需要配合对象,即每一个synchronized修饰的方法或代码块都会配备一个对象,这个对象可以是实例对象也可以是类对象,类锁本质上也是Class类的实例对象。所以每一个synchro 阅读全文

posted @ 2020-05-27 10:13 抄手砚 阅读(476) 评论(0) 推荐(0)

多线程在web项目中的存在方式
摘要:当我们在测试线程安全时,会new出Thread的创建线程,并在run方法里给代码加锁来实现线程安全。 但是,在web项目中,每一个web请求,容器都会创建一个新的线程来执行。而所写的所有代码都相当于写在run方法中,都有线程安全的问题存在。 阅读全文

posted @ 2020-05-27 08:32 抄手砚 阅读(748) 评论(0) 推荐(1)

多线程基础
摘要:java多线程基础整理 一、线程和进程 二、Thread和Runnable,创建线程 三、Thread类中的Run和Start方法的区别 四、如何处理线程的返回结果 五、线程的状态 六、线程相关的常用方法 七、关于线程状态的补充 一、线程和进程 一般都知道,线程是被包含在进程里的,一个进程可以有多个 阅读全文

posted @ 2020-05-24 04:49 抄手砚 阅读(233) 评论(0) 推荐(0)