
多线程
陈菜头
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
多线程之间wait、notify、join用法
Wait、Notify()用法 两个方法都属于Object类中的,使用过程中涉及到对象锁,必须放在synchronized中使用 wait会暂停当前的线程,线程变为阻塞状态,释放cpu执行资格,同时释放锁 Notify唤醒锁池正在等待的线程 代码例子 package com.mayikt; /** * @Description: * @Author: ChenYi * @Date: 2020/07/19 09:18 **/ public class Thread007 { class Res原创 2020-07-19 10:49:12 · 842 阅读 · 0 评论 -
多线程的安全问题及解决方案
概念 当多个线程同时共享同一个全局变量做写的操作的时候,可能会受到其他线程的干扰,就会产生线程安全问题,出现数据脏读 解决方案 核心思想:同一个时刻保证只允许单线程执行 方案 使用java锁的机制Synchronized、Lock锁和CAS无锁机制 对于代码中如果在多线程同时执行操作的情况下,可能会受到其他线程的干扰的代码采用锁的机制,在同一个时刻只能保证只有一个线程去执行,只有获取到锁之后,才能够进入该代码块执行,代码执行完之后释放锁之后其他线程去获取锁才可以执行。 没有获取到锁的线程,则一直会排队阻塞原创 2020-07-18 16:58:22 · 1578 阅读 · 0 评论 -
多线程的入门基础
多线程的基本概念 进程 进程就是系统中正在运行的一个程序,程序一旦运行就是一个进程,在一个进程中可以开启多个不同的线程执行 线程 在同一个进程开启了多条不同的执行路径,每条执行路径就是一个线程,多条不同路径同时执行,进程是线程的集合 多线程的好处 使用多线程可以提高程序效率 快速响应给客户端,给用户更好的体验 每个线程之间相互不影响 多线程的应用场景 一些比较耗时的业务逻辑采用多线程处理 线程上下文切换 对于单核CPU来说,CPU在同一个时刻只能运行一个线程,当正在运行 的线程切换到另外一个线程时,这个原创 2020-07-18 11:26:52 · 181 阅读 · 0 评论