
多线程
sheng_xinjun
这个作者很懒,什么都没留下…
展开
-
java锁的升级:偏向锁、轻量级锁、重量级锁
偏向锁当一个线程要访问一个对象时,会在这个java对象头中写下自己的threadID,因为偏向锁不会主动释放,所以这个线程下次还要访问这个对象时就比较一下对象头中的threadID,如果是自己的就直接访问,如果不是自己的分两种情况1.如果这个线程已经不存活,就置为无锁。2.如果这个线程还存活,就要看这个线程还用不用,如果还用的话就升级轻量级锁,如果不用了,就置为无锁。轻量级锁轻量级锁就是通过CAS将锁对象头重的markword替换成自己栈帧重的锁记录,如果成功了就获取到该锁,如果失败了就存在锁竞原创 2021-08-12 21:34:48 · 185 阅读 · 0 评论 -
多线程三种方法实现以及多线程传参的方法
这里将多线程三种实现方法:1.继承Thread类。2.实现runnable方法。3.线程池。先说第一种:继承Thread类为了便于理解,我们假设这样一个场景:我有两只猫,我要给他们同时喂食。这是猫的类,这个类继承了Thread类package com.sxj;public class MyCat extends Thread{ //名字 private String name; //食物 private String food; MyCat(String name,Str原创 2021-08-06 19:43:18 · 1242 阅读 · 0 评论