![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java面向对象编程
文章平均质量分 71
郭圆圈
这个作者很懒,什么都没留下…
展开
-
线程等待
文章目录Thread的几个重要方法线程通知与等待wait()/notify()/notifyAll()wait()函数获取监视器锁synchronized同步代码块共享变量方法,方法使用synchronized修饰虚假唤醒举例:消费者&生产者唤醒函数notify()函数notifyAll()函数等待线程执行终止join睡眠sleep让出CPU执行权yield() Thread的几个重要方法 线程通知与等待wait()/notify()/notifyAll() Object类是所有类的父类,鉴于继承机原创 2021-04-05 21:03:27 · 1887 阅读 · 2 评论 -
线程的创建【就绪运行】(含代码)
线程的创建与运行 线程创建的三种方法 实现Runnale接口的run方法 继承Thread类并重写run方法 使用FutureTask方式 public class CreateThread { /** * 通过继承Thread类创造Thread * 继承Thread,重写run(),用start()启动线程 * 使用继承方式的好处是 run方法获取当前线程直接使用this,无需使用Thread.currentThread法 * 缺点:Java不支持多继承原创 2021-04-05 10:53:49 · 266 阅读 · 1 评论 -
【进程&多线程】基础概念
多线程 进程&线程基本概念 进程:程序的一次执行过程,是系统运行程序的基本单位,是系统进行资源分配和调度的基本单位。 线程:线程是进程中的一个实体,线程本身不会独立存在。比进程更小的执行单位。线程是进程的一个执行路径,一个进程可以有一个或多个线程,进程中的多个线程共享进程资源。 操作系统分配资源给进程,但是CPU资源比较特殊,是分配到线程,线程是CPU分配的基本单位。 在Java中,当我们启动 main 函数其实就启动了一个JVM进程, 而main 函数在的线程就是这个进程中的一个线程,也称主线程。原创 2021-04-05 10:51:03 · 140 阅读 · 1 评论 -
【并发】基本概念
概念 进程&线程 进程:程序的一次执行过程,是系统运行程序的基本单位。 线程:比进程更小的执行单位。一个进程在执行的过程中可以产生多个线程。同类的多个线程共享进程的堆和方法区资源,但每个线程有自己的程序计数器、虚拟栈和本地方法栈。 线程 新创建栈:new Thread() 可运行线程:调用start()方法,线程处于runnable状态。可运行的线程可能正在运行也可能没有运行,这取决于操作系统给线程提供运行的时间。 被阻塞/等待:暂时不活动,不运行任何代码且消耗最少资源,直到线程调度器原创 2021-04-02 15:22:24 · 173 阅读 · 0 评论