
多线程与并发
crab_xyj
新手一只,欢迎评论和纠错
展开
-
多线程与并发-线程池-ThreadPoolExecutor
多线程与并发-线程池-ThreadPoolExecutor 概述: 线程池这东西很常见,使用的原因更好的对线程进行管理,就是减少线程创建销毁的开销。 虽然有几个现成的创建方法,但很多公司都不建议使用,而要求一定要通过ThreadPoolExecutor来创建,明确运行规则,指定更合适的参数。 这是一个参数最全的重载方法 public ThreadPoolExecutor(int corePoolS...原创 2020-01-06 11:14:28 · 309 阅读 · 0 评论 -
多线程与并发-线程间通信
多线程与并发-线程间通信 概述: 多线程之间通信一般有这样几种方法: 通过共享对象实现通信 wait/notify机制 Condition接口,await/signal机制 消息队列,socket编程等网络通信 wait/notify机制 基础 前提:多个线程使用用一把锁,在使用wait(),notify(),notifyAll()之前要先获取当前对象的锁。 wait():运行至wait处时...原创 2019-12-08 16:43:02 · 230 阅读 · 0 评论 -
多线程与并发-并发关键字(synchronized,volatile,final)
多线程与并发-并发关键字(synchronized,volatile,final) synchronized 原理 synchronized在字节码中采用monitor机制实现,在修饰的方法中使用flag标记ACC_SYNCHRONIZED,在修饰的代码块时通过monitorenter和monitorexit环绕进行同步处理。 synchronized是可重入锁,在重入时monitor中计数+1,...原创 2019-12-08 15:29:57 · 730 阅读 · 0 评论