![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java多线程
Java多线程知识
菜鸟cwt
这个作者很懒,什么都没留下…
展开
-
多线程创建方式
线程创建方式1. 继承Thread类创建线程类(1)定义子类继承Thread类,重写run方法,方法体为线程要完成的任务;run()方法称为执行体(2)创建Thread子类的线程对象;调用线程对象的start()方法启动线程2. 通过Runnable接口创建线程类(1)定义子类实现runnable接口,重写该接口的run()方法,方法体为线程的线程执行体(2)创建Runnable实现类...原创 2019-10-07 11:08:11 · 136 阅读 · 0 评论 -
线程状态
初始(NEW):新创建了一个线程对象,但还没有调用start()方法。运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状态(ready)。就绪状态的线程在获得C...原创 2019-10-09 14:24:19 · 306 阅读 · 0 评论 -
ThreadLocal
ThreadLocalThreadlocal而是一个线程内部的存储类,可以在指定线程内存储数据,数据存储以后,只有指定线程可以得到存储数据。ThreadLocal提供了线程内存储变量的能力,这些变量不同之处在于每一个线程读取的变量是对应的互相独立的。通过get和set方法就可以得到当前线程对应的值。以下为ThreadLocal的使用:static final ThreadLocal<T...原创 2020-07-02 17:37:31 · 166 阅读 · 0 评论 -
并发编程 Java 三把锁(Synchronized、ReentrantLock、ReadWriteLock)
Lock、ReentrantLock与Synchronized很相似,对对象加锁Lock接口:public interface Lock { void lock(); void lockInterruptibly() throws InterruptedException; boolean tryLock(); boolean tryLock(long time...原创 2020-07-02 10:16:30 · 3519 阅读 · 0 评论 -
线程池
线程池的体系结构:java.util.concurrent.Executor 负责线程的使用和调度的根接口|–ExecutorService 子接口: 线程池的主要接口|–ThreadPoolExecutor 线程池的实现类|–ScheduledExceutorService 子接口: 负责线程的调度|–ScheduledThreadPoolExecutor : 继承ThreadPool...原创 2019-10-07 14:30:08 · 128 阅读 · 0 评论