JAVA并发编程笔记
双级减速机OUO
要学的好多QWQ
展开
-
JAVA并发编程——3、线程的六种状态与转换
线程状态线程的六种状态通过查询Thread.Stat中定义的Enum名我们可以查询到线程一共有下面六种状态1.初始(NEW):新创建了一个线程对象,但还没有调用start()方法。2.运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。3.阻塞(BLOCKED):表示线程阻塞于锁。4.等待(WAITING):进入该状态的线程需要等待其他线程做出一些特定动作(通知或中断)。5.超时等待(TIMED_WAITING):该状态不同于WA原创 2020-07-29 21:03:50 · 153 阅读 · 0 评论 -
JAVA并发编程——2、wait/notify/notifyAll方法的使用以及注意事项
使用方法在了解使用方法之前,要先知道一个概念——等待队列。所有实例都拥有一个等待队列,它是在实例的wait方法执行后停止的线程的队列。wait()等待方法wait()方法的作用就是让调用线程暂停进入对应的实例的等待队列中例如:obj.wait()就是让当前线程停止并进入对象obj的等待队列中,而通常的省略obj的写法:wait()实际上是等价于this.wait()。notify()通知方法notify()方法通知某对象等待队列中的一个线程从等待队列中取出。例如:obj.notify(原创 2020-07-28 14:15:21 · 270 阅读 · 0 评论 -
JAVA并发编程——1、线程的“几种”实现方式
文章目录实现线程的几种方法继承Thread类实现Runnable接口Callable创建其他创建方式本质到底有几种线程创建方式总结实现Runnable接口还是继承Thread类实现线程的几种方法学习并发编程的第一步自然是学习怎样创建一个线程,以下举例了几种常用的线程创建方式继承Thread类第一种方式是大家最熟悉的通过继承Threa类,并重写其中的run()方法来实现一个线程的创建。class ThreadTest extends Thread{ @Override public原创 2020-07-28 04:36:35 · 95 阅读 · 0 评论