会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
心悦君兮君不知-睿
博客园
首页
新随笔
新文章
联系
管理
订阅
上一页
1
2
3
4
5
6
7
8
9
···
47
下一页
2020年11月23日
Java高并发9-CAS操作与Unsafe类详解
摘要: 一、复习 计算机内存模型,synchronized和volatile关键字简介 二、两者对比 sychronized和volatile都解决了内存可见性问题不同点:(1)前者是独占锁,并且存在者上下文切换的开销以及线程重新调度的开销;后者是非阻塞算法,不会造成上下文切换的开销。(2)前者可以保证操作
阅读全文
posted @ 2020-11-23 23:55 心悦君兮君不知-睿
阅读(291)
评论(0)
推荐(0)
2020年11月20日
Java高并发8-计算机内存模式以及volatile,sychronized工作原理
摘要: 一、复习 threadLocals是不具有继承性的inheritableThreadLocal类是具有继承性的。Thread类的部分源码解析 二、多CPU的好处 减少线程上下文切换的开销 三、 计算机的内存模型 一块主内存,然后被多个线程所调用,每个线程又有自己的一级缓存,线程共享了二级缓存出现的问
阅读全文
posted @ 2020-11-20 00:16 心悦君兮君不知-睿
阅读(219)
评论(0)
推荐(0)
2020年11月13日
Java高并发7-inheritableThreadLocal实现父子线程变量同步原理
摘要: 一、复习 ThreadLocal的set\get等方法 二、threadLocal不具有继承性 package com.ruigege.threadFoundation1;public class ThreadLocalExtend { public static ThreadLocal<Strin
阅读全文
posted @ 2020-11-13 00:13 心悦君兮君不知-睿
阅读(385)
评论(0)
推荐(0)
2020年11月10日
Java高并发6-ThreadLocal内部各种方法实现原理
摘要: 一、复习 上下文切换的时机:(1)线程中断的时候;(2)线程使用完时间片处于就绪状态的时候形成死锁的四个条件:(1)互斥条件;(2)请求并持有条件;(3)不可剥夺条件;(4)环路等待条件根据操作系统原理,目前只能破除(2)和(4)守护线程,格式:线程实例.setDaemon(true)ThreadL
阅读全文
posted @ 2020-11-10 00:29 心悦君兮君不知-睿
阅读(294)
评论(0)
推荐(0)
2020年11月6日
Java高并发5-守护线程、ThreadLocal和死锁四个必要条件
摘要: 一、复习 void interrupt()、boolean isInterrupted()、boolean interrupted()interrupt()方法只是为了做一个“中断”的标记,而不会真的停止该线程、isInterrupted是返回线程的中断状态、interrupted()方法也是一样的
阅读全文
posted @ 2020-11-06 00:16 心悦君兮君不知-睿
阅读(321)
评论(0)
推荐(0)
2020年11月4日
Java高并发4-解析volatile关键字
摘要: 一、volatile解析 1.计算机内部的内存模型 我们知道计算机内部含有内存和CPU,那么在进行计算的时候,内存读写还是太慢了,因此在内存和CPU之间还是有一个缓存cache 那么我们知道如果是一个共享变量的话,就会导致,内存中变量和缓存中的变量由于多线程同步不及时,也就是说,一个线程中的缓存还没
阅读全文
posted @ 2020-11-04 00:19 心悦君兮君不知-睿
阅读(251)
评论(0)
推荐(0)
2020年10月31日
Java高并发3-中断线程以及isInterrupted与interrupted区别
摘要: 一、复习上一节内容 wait()方法、中断正在运行的线程会抛出java.lang.InterruptedException、当线程调用共享对象的wait()方法时,当前线程只会释放当前共享变量的锁,不会释放该线程所持有的其他共享变量的锁。 wait(long timeout,int nanos)实现
阅读全文
posted @ 2020-10-31 00:05 心悦君兮君不知-睿
阅读(244)
评论(0)
推荐(0)
2020年10月29日
Java高并发2-线程wait、sleep、yield、notify、join方法总结
摘要: 一、复习上次连载 两个基本单位线程进程的组成程序计数器定义以及执行native方法时是什么三种创建方式:extends Thread 重写run new 实例().start(); implements Runnable 重写run new Thread(new 实例()).start(); imp
阅读全文
posted @ 2020-10-29 00:09 心悦君兮君不知-睿
阅读(286)
评论(0)
推荐(0)
2020年10月25日
Java高并发1-创建线程的三种方式、虚假唤醒、native关键字
摘要: 一、创建多线程的两种方式 1.继承Thread类,重写run方法 2.实现Runnable接口,重写run方法 3.直接上代码 package com.ruigege.threadFoundation1; public class MyThreadExtendsType extends Thread
阅读全文
posted @ 2020-10-25 23:55 心悦君兮君不知-睿
阅读(289)
评论(0)
推荐(0)
2020年10月15日
Android连载38-访问联系人
摘要: 一、读取手机中的联系人 由于使用模拟器,我们首先创建几个联系人再进行读取 然后创建一个项目ContactsTest,修改activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
阅读全文
posted @ 2020-10-15 00:30 心悦君兮君不知-睿
阅读(229)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
···
47
下一页
公告