摘要: 1 前言 本节我们讲下Thread.yield()方法的作用,并对比下sleep()方法、wait()方法,看看三者有何区别。 2 yield 方法 作用是:提出释放CPU时间片的请求,不会释放锁,主要知道它不会阻塞线程即可哈,平时我是没怎么用过哈。特点就是:(1)yield()方法只是提出申请释放 阅读全文
posted @ 2023-04-18 22:04 酷酷- 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 1 前言 上节我们看了线程是如何创建启动的,那么启动以后线程怎么管理呢,这就要看我们线程的状态管理了,这节我们就来看看线程都有哪些状态以及什么操作下会驱使状态的变化流转。 2 状态定义 Java线程有6种状态定义在Thread的子类State,分别是NEW、RUNNABLE、BLOCKED、WAIT 阅读全文
posted @ 2023-04-18 21:46 酷酷- 阅读(132) 评论(0) 推荐(1) 编辑
摘要: 1 前言 本节开始我们来回顾下线程基础相关的东西,最近在复习所以来做一些笔记哈,这节我们来讲讲创建线程的方式。 线程指程序执行过程中的一个线程实体。JVM 允许一个应用并发执行多个线程。Hotspot JVM 中的 Java 线程与原生操作系统线程有直接的映射关系。当线程本地存储、缓冲区分配、同步对 阅读全文
posted @ 2023-04-18 20:37 酷酷- 阅读(51) 评论(0) 推荐(0) 编辑
摘要: CREATE TABLE `user_operation_log` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL 阅读全文
posted @ 2023-04-18 16:17 酷酷- 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 1 前言 看了wait()方法之后,我们再来讲讲join()方法,因为join()方法就是通过wait()方法实现的。 2 含义 让主线程等待(WAITING状态),一直等到其他线程不再活动为止。join在英语中是“加入”的意思,join()方法要做的事就是,当有新的线程加入时,主线程会进入等待状态 阅读全文
posted @ 2023-04-18 08:05 酷酷- 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 1 前言 本节我们来看下关于线程的一些方法,wait()、notify()、notifyAll(),来理解他们内部做的事情。 2 含义 我们先来看下这三个方法的归属,都是属于Object的方法,因为这些方法都是要跟Synchronized来搭配使用的,就涉及到锁对象,而锁对象可以是任意引用对象,所以 阅读全文
posted @ 2023-04-18 07:16 酷酷- 阅读(180) 评论(0) 推荐(0) 编辑