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