2020-6-28-孟

valotile啊~记住两点,禁止指令重排序,线程间的可见性

阻塞队列BlockedQueue,就是线程安全的一种队列,线程按照顺序存储

AQS就是一种框架,ReentrantLock就用了这个AQS,它就是封装了好多比如属性的可见性,线程调度之类的线程协作的方法,这样就可以避免好多锁类自己去实现属性同步呀,线程可见性,安全的一些方法。

线程的实现:继承thread类,实现runnable接口,实现callable接口,线程池获取,计时器任务。五种实现方式

callable接口可以返回一个int值,callable和runable一样都不能自己执行,runable可以交给thread来处理,callable可以交给线程池管理

线程池的几个参数:核心线程数,最大线程数,拒绝策略handler,工作队列workQueue,空闲线程存活时间keepAliveTime,

线程池java中的实现类 ThreadPoolExecutor

猜你喜欢

转载自blog.csdn.net/weixin_44969687/article/details/107007970