![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 91
小小竹子
这个作者很懒,什么都没留下…
展开
-
多线程详解-03线程通信
6. 线程通信6.1Object提供了三个方法,可通过同步监视器对象来调用:wait():让当前线程等待,知道其他线程调用该同步监视器的notify()方法或notifyAll()来唤醒该线程notify():唤醒在此同步监视器上等待的单个线程。notifyAll():唤醒所有同步监视器上等待的单个线程。如同操作系统中的P/V操作一般,可以利用信号量机制辅助,从而实现多个线程之间通信。示例代码:private boolean flag = false;public syuchroniz原创 2021-04-07 17:43:50 · 138 阅读 · 0 评论 -
多线程详解-02线程周期与同步
3. 线程的生命周期线程的生命周期存在五个状态:新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)、死亡(Dead)运行和阻塞状态线程死亡线程结束的方式run()或call()方法执行完成后,线程正常结束线程抛出一个未捕获的Exception或Error直接调用stop()方法结束线程,当容易导致死锁isAlive()方法可以测试线程是否死亡:当处于就绪、运行、阻塞时放回true。反之返回false。4. 控制线程4.1 jo原创 2021-04-07 17:42:38 · 142 阅读 · 0 评论 -
多线程详解-01实现方式
1.线程概述1.1 进程和线程当一个程序进入内存运行时,就变成一个进程。晋城市处于运行过程中的程序,并具有一定的独立功能,进程是系统进行资源分配和调度的一个基本单位。进程特征独立性:进程是系统中独立存在的实体,可以拥有自己独立的资源,拥有自己私有的地址空间。在没有允许情况下,一个用户进程不能直接访问其他进程的地址空间。动态性:进程的实质是程序在多道程序系统中的一次执行过程,具有自己的生命周期和各种不同的状态,进程是动态产生,动态消亡的。结构特征:进程由程序、数据、和进程控制块组成。并发性;多原创 2021-04-07 17:40:49 · 151 阅读 · 0 评论