java并发包下的LockSupport
来源:互联网 发布:centos解压war包 编辑:程序博客网 时间:2024/06/04 19:06
java.util.concurrent.locks.LockSupport概念:用LockSupport来实现线程的阻塞和唤醒。阻塞线程的方法:public static void park():阻塞当前线程,只有调用unpark()方法或者当前线程被中断,该方法才会返回。public static void parkNanos(long nanos)public static void parkUntil(long deadline)唤醒线程的方法:public static void unpark(Thread thread):唤醒阻塞的线程。在Java6中,LockSupport增加了3个方法:public static void park(Object blocker)public static void parkNanos(Object blocker, long nanos)public static void parkUntil(Object blocker, long deadline)参数:blocker:用来标识当前线程正在等待的对象(即阻塞对象),主要用于排查问题和系统监控。在线程dump时,带blocker参数的park()方法比不带blocker参数的park()方法多出以下内容(即指出了阻塞对象的类型):- parking to wait for <0x000...> ( com.jxn.test.TestLockSupport)说明:1)当线程(因使用synchronized关键字)阻塞在一个对象上时,通过线程dump能够查看到该线程的阻塞对象,从而可以方便地定位问题。2)使用LockSupport中不带blocker参数的park()方法来阻塞对象时,通过线程dump无法看到该线程的阻塞对象;故在java6中,提供了带blocker参数的park()方法来解决这一问题。
阅读全文
0 0
- java并发包下的LockSupport
- java并发包系列---LockSupport
- 并发编程--并发编程包LockSupport
- Java并发工具类LockSupport
- java并发编程之LockSupport
- Java并发学习(五)-LockSupport里面的park和unpark
- 解析Concurrent包下的ReentrantLock、LockSupport、AQS
- Java并发包源码学习之AQS框架(三)LockSupport和interrupt
- 实战Java高并发程序设计之LockSupport
- java高并发程序设计总结五:jdk并发包其他同步控制工具类:ReadWriteLock/CountDownLatch/CyclicBarrier/LockSupport
- Java Concurrent包下的并发容器
- Java-LockSupport的小例子
- JDK并发包---(11)线程阻塞工具类:LockSupport
- java的并发包
- java LockSupport
- java LockSupport
- Java LockSupport
- 【Java并发编程实战】----- AQS(三):阻塞、唤醒:LockSupport
- 智能指针
- ansible配置文件详解(4)
- [leetcode] 216. Combination Sum III
- 2017年面试感悟
- synchroized用法
- java并发包下的LockSupport
- 实用小工具slickrun安装与实用介绍
- 面向对象的特点
- Java程序性能优化 读书笔记(五)设计模式:装饰者模式
- Wannafly 挑战赛第二场 B Travel【最短路 建图】
- JUnit 单元测试启动 Spring 容器
- C语言通过递归调用函数解决求阶乘和ACKERMAN函数问题
- Linux内核学习笔记——Linux内核简介
- eval()和Function