java多线程
文章平均质量分 69
奥卡姆的剃刀生锈了
这个作者很懒,什么都没留下…
展开
-
java多线程——线程、进程、多线程
目录概述进程(Process)与线程(Thread)特点 概述 普通方法与多线程的区别 普通方法在调用某个方法的时候,会停止现在的工作,只执行调用方法中的内容(效率较低) 而多线程是主方法和调用的方法同时执行(效率高) 进程(Process)与线程(Thread) 进程与程序的区别: 程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念 进程则是执行程序的一次执行过程,它是一个动态的概念。是系统资源分配的单位 通常在一个进程中可以包含若干个线程,当然一个进程中至少有一原创 2021-04-27 16:43:54 · 74 阅读 · 0 评论 -
java多线程——线程的生命周期
目录线程生命周期中的几种状态 线程生命周期中的几种状态 新建:当一个Thread类或其子类的对象被声明并创建的时候,新生的线程对象处于新建状态 就绪:处于新建状态的线程被start()后,将进入线程队列等待CPU时间片,此时它已经具备了运行的条件,只是没分配到CPU资源 运行:当就绪的线程被调度并获得CPU资源的时候,便进入了运行状态,run()方法定义了线程的操作和功能 阻塞:在某种特殊情况下,被人为挂起或执行输入输出操作时,让出CPU并暂停自己的执行,进入阻塞状态 死亡:线程完成了它全部的工作或线程被原创 2021-04-28 20:59:14 · 51 阅读 · 0 评论 -
java多线程——线程的创建(Thread类、Runable接口、线程的优先级)
目录三种创建方式通过Thread类创建步骤案例注意的问题Thread类中常用的方法总结 三种创建方式 基于什么创建 创建的方式 Thread类 继承Thread类 Runnable接口 实现Runnable接口 callable接口 实现callable接口 通过Thread类创建 步骤 自定义线程类继承Thread类 重写run()方法,编写线程执行体(当成main()方法用) 创建线程对象,调用start()方法启动线程 案例 创建两个线程,其中一个线程打印100以内的原创 2021-04-28 19:54:13 · 289 阅读 · 0 评论 -
java多线程——线程安全
目录概述同步代码块总结 概述 什么是线程安全问题 多个线程执行的不确定性引起执行结果的不稳定 多个线程对账本的共享(共享数据),会造成操作的不完整性,会破坏数据 例子:之前卖票的例子,最后可能出现错票,即100张票,票号只可能是100~0,但是最后出现了票号为-1的票。或者出现重票,即有3张票号都为100的票的情况。 原因:当某个线程操作车票的过程中,尚未操作完成,其他线程也参与了进来,也对车票进行操作 如何解决:当一个线程a在操作共享数据(ticket)的时候,其他线程不能参与进来。直到线原创 2021-06-03 17:19:21 · 163 阅读 · 0 评论