- 博客(3)
- 资源 (2)
- 收藏
- 关注
原创 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
147
原创 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
262
原创 JAVA并发编程——1、线程的“几种”实现方式
文章目录实现线程的几种方法继承Thread类实现Runnable接口Callable创建其他创建方式本质到底有几种线程创建方式总结实现Runnable接口还是继承Thread类 实现线程的几种方法 学习并发编程的第一步自然是学习怎样创建一个线程,以下举例了几种常用的线程创建方式 继承Thread类 第一种方式是大家最熟悉的通过继承Threa类,并重写其中的run()方法来实现一个线程的创建。 class ThreadTest extends Thread{ @Override public
2020-07-28 04:36:35
89
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人