随笔分类 -  Java多线程并发

这是一个重新认识 多线程的故事
摘要:一 对象锁和类锁的关系 /* * 对象锁和【类锁】 全局锁的关系? 对象锁是用于对象实例方法,或者一个对象实例上的 this 类锁是用于类的静态方法或者一个类的class对象上的。 Ag.class 我们知道,类的对象实例可以有很多个,但是每个类只有一个class对象, 所以不同对象实例的对象锁是互 阅读全文
posted @ 2020-12-08 15:26 送外卖的小菜鸟 阅读(830) 评论(0) 推荐(0)
摘要:一 Java中的锁是什么? /* * 一 Java锁定义? * 在计算机科学中,锁(lock)或互斥(mutex)是一种同步机制,用于在有许多执行线程的环境中强制对资源的访问限制。 * 锁旨在强制实施互斥排他、并发控制策略。 * * 锁的宏观分类? * 乐观锁 和 悲观锁。 * * 二 乐观锁? * 阅读全文
posted @ 2020-12-07 15:37 送外卖的小菜鸟 阅读(259) 评论(0) 推荐(0)
摘要:一 是啥? package com.aaa.threaddemo; /* * 一 Java后台线程? * 守护线程--也称“服务线程”,他是后台线程, * 它有一个特性,即为用户线程 提供 公共服务,在没有用户线程可服务时会自动离开。 * * 优先级:守护线程的优先级比较低,用于为系统中的其它对象和 阅读全文
posted @ 2020-12-07 11:25 送外卖的小菜鸟 阅读(235) 评论(0) 推荐(0)
摘要:一 start开启一个多线程, run 只是一个内部的方法。 package com.aaa.threaddemo; /* * start方法的作用? * 在 Java中启动多线程调用的是start方法。 * 在start方法中,真正实现多线程的是一个本地的方法start0。 * 调用start方法 阅读全文
posted @ 2020-12-07 10:41 送外卖的小菜鸟 阅读(1689) 评论(0) 推荐(0)
摘要:一 wait方法怎么用? package com.aaa.threaddemo; /* * 多线程中的wait方法? public final void wait() throws InterruptedException { wait(0); } 1 隶属于object,因为Java希望把并发控制 阅读全文
posted @ 2020-12-04 18:05 送外卖的小菜鸟 阅读(1952) 评论(0) 推荐(1)
摘要:一 是什么? package com.aaa.threaddemo; /* * 多线程中的sleep方法? * sleep 隶属于Thread的方法,顾名思义,让线程睡一会。 1 public static native void sleep(long millis) throws Interrup 阅读全文
posted @ 2020-12-04 17:04 送外卖的小菜鸟 阅读(1473) 评论(0) 推荐(0)
摘要:一 正常结束。 package com.aaa.threaddemo; /* 一 终止线程的四种方式? * 程序运行结束,线程终止。 * */ public class ThreadTermination { public static void main(String[] args) { // 正 阅读全文
posted @ 2020-12-04 15:28 送外卖的小菜鸟 阅读(2064) 评论(0) 推荐(0)
摘要:一 上图 关系介绍。 二 线程的生命周期? package com.aaa.threaddemo; /* *一 线程的生命周期是什么? * 一个线程从生到死的过程。 * *二 什么样的周期,具体的过程是啥? * 新建 new 创建一个线程后,处于新建状态,jvm 为其分配内存,并初始化成员变量的值。 阅读全文
posted @ 2020-12-04 09:48 送外卖的小菜鸟 阅读(259) 评论(0) 推荐(0)
摘要:package com.aaa.threaddemo; import java.text.DateFormatSymbols; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; im 阅读全文
posted @ 2020-12-03 17:31 送外卖的小菜鸟 阅读(8139) 评论(1) 推荐(0)
摘要:一 定时任务 package com.aaa.threaddemo; import static java.util.concurrent.TimeUnit.NANOSECONDS; import java.text.SimpleDateFormat; import java.util.Date; 阅读全文
posted @ 2020-11-20 17:20 送外卖的小菜鸟 阅读(3690) 评论(0) 推荐(0)
摘要:package com.aaa.threaddemo; import java.util.concurrent.BlockingQueue; import java.util.concurrent.ExecutorService; import java.util.concurrent.Execut 阅读全文
posted @ 2020-11-20 14:18 送外卖的小菜鸟 阅读(1300) 评论(0) 推荐(0)
摘要:package com.aaa.threaddemo; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.ExecutorService; import java.util.concurrent.E 阅读全文
posted @ 2020-11-20 11:32 送外卖的小菜鸟 阅读(11724) 评论(0) 推荐(0)
摘要:二 package com.aaa.threaddemo; /* * 一 实现多线程有哪四种方式? * 1.继承Thread类 * 2.实现runnable接口 * */ public class CreatThreadMethod { public static void main(String[ 阅读全文
posted @ 2020-11-19 16:58 送外卖的小菜鸟 阅读(444) 评论(0) 推荐(0)
摘要:package com.aaa.threaddemo; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; import java.util.concurrent.Lin 阅读全文
posted @ 2020-11-19 13:50 送外卖的小菜鸟 阅读(120) 评论(0) 推荐(1)