
多线程
陈菜头
这个作者很懒,什么都没留下…
展开
-
多线程之间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 · 830 阅读 · 0 评论 -
多线程的安全问题及解决方案
概念当多个线程同时共享同一个全局变量做写的操作的时候,可能会受到其他线程的干扰,就会产生线程安全问题,出现数据脏读解决方案核心思想:同一个时刻保证只允许单线程执行方案使用java锁的机制Synchronized、Lock锁和CAS无锁机制对于代码中如果在多线程同时执行操作的情况下,可能会受到其他线程的干扰的代码采用锁的机制,在同一个时刻只能保证只有一个线程去执行,只有获取到锁之后,才能够进入该代码块执行,代码执行完之后释放锁之后其他线程去获取锁才可以执行。没有获取到锁的线程,则一直会排队阻塞原创 2020-07-18 16:58:22 · 1556 阅读 · 0 评论 -
多线程的入门基础
多线程的基本概念进程进程就是系统中正在运行的一个程序,程序一旦运行就是一个进程,在一个进程中可以开启多个不同的线程执行线程在同一个进程开启了多条不同的执行路径,每条执行路径就是一个线程,多条不同路径同时执行,进程是线程的集合多线程的好处使用多线程可以提高程序效率快速响应给客户端,给用户更好的体验每个线程之间相互不影响多线程的应用场景一些比较耗时的业务逻辑采用多线程处理线程上下文切换对于单核CPU来说,CPU在同一个时刻只能运行一个线程,当正在运行的线程切换到另外一个线程时,这个原创 2020-07-18 11:26:52 · 174 阅读 · 0 评论