当前位置: 首页 > news >正文

LockSupport-park和unpark编码实战

package com.nanjing.gulimall.zhouyimo.test;import java.util.concurrent.TimeUnit;
import java.util.concurrent.locks.LockSupport;/*** @author zhou* @version 1.0* @date 2023/10/16 9:11 下午*/
public class LockSupportDemo {public static void main(String[] args) {/*** t1	 -----------come in* t2	 ----------发出通知* t1	 ----------被唤醒*/Thread t1 = new Thread(() -> {System.out.println(Thread.currentThread().getName() + "\t -----------come in");LockSupport.park();System.out.println(Thread.currentThread().getName() + "\t ----------被唤醒");}, "t1");t1.start();try {TimeUnit.SECONDS.sleep(1);} catch (InterruptedException e) {e.printStackTrace();}new Thread(() -> {LockSupport.unpark(t1);System.out.println(Thread.currentThread().getName() + "\t ----------发出通知");}, "t2").start();}
}t1	 -----------come in
t2	 ----------发出通知
t1	 ----------被唤醒

http://www.lryc.cn/news/195269.html

相关文章:

  • js深拷贝与浅拷贝
  • Docker-harbor私有仓库部署与管理
  • ArcGIS笔记8_测量得到的距离单位不是米?一经度一纬度换算为多少米?
  • SpringBoot入门详解
  • 数据分析案例-基于snownlp模型的MatePad11产品用户评论情感分析(文末送书)
  • Leetcode刷题解析——904. 水果成篮
  • Spring Boot RESTful API
  • k8s day04
  • ESP32-IPS彩屏ST7789-Arduino-简单驱动
  • 高效工具类软件使用
  • 批处理文件(.bat)中,dir与tree命令的效果
  • STM32 ---- 再次学习STM32F103C8T6/STM32F409IGT6
  • UE4 EQS环境查询 学习笔记
  • 计算机算法分析与设计(11)---贪心算法(活动安排问题和背包问题)
  • shell命令以及运行原理
  • MySQL进阶(再论JDBC)——JDBC编程思想的分析 JDBC的规范架构 JDBC相关的类分析
  • rabbitMQ的知识点
  • ​EtherNet/IP 库卡机器人和EtherCAT倍福PLC总线协议连接案例​
  • 微信小程序 uniapp+vue线上洗衣店业务管理系统演89iu2
  • Maven项目,进行编译,使用idea的 编译功能,就是正常的,但是在终端中执行 mvn clean compile 报错
  • mssql还原数据库失败
  • Linux多线程编程- 无名信号量
  • 【网络协议】聊聊DHCP和PXE 工作原理
  • 发现国内优秀的团队协作软件,帮助提高工作效率
  • LeetCode 面试题 08.12. 八皇后
  • Excel 的下拉列表
  • 基于Effect的组件设计 | 京东云技术团队
  • 541. 反转字符串 II
  • 基本分段存储管理方式(分段,段表,地址转换以及与分页管理对比)
  • 哪个牌子的洗地机好用?2023洗地机推荐