原力计划
文章平均质量分 87
java叶新东老师
你需要悄悄加班,默默写BUG,然后坑死所有人!
展开
-
中断线程的玩法 interrup()、interrupted()、isInterrupted()
中断线程的使用场景想象这样一个场景,当我们打开了一个杀毒软件,此时杀毒软件正在扫描你的磁盘文件是否有病毒,但是扫描到一半的时候,你发现电脑太卡了,想要关闭杀毒软件,这时候你点击右上角的 X 按钮,杀毒软件中所有正在扫描的线程就会中断扫描并且关闭线程的执行,当所有线程都退出后,杀毒软件也随之关闭;中断在计算机中是一个很重要的机制,它决定你了计算机响应速度的快慢,假如没有中断机制,这时候你点击了关闭杀毒软件的按钮,杀毒软件却提示说必须要扫描完才能关闭窗口,你是不是会气的想摔电脑?interrup()ja原创 2021-07-07 23:26:39 · 1120 阅读 · 0 评论 -
原来jdk自带了这么好玩的工具 > JPS使用教程
jps(Java Virtual Machine Process Status Tool)jsp是java提供的一个显示当前所有java进程pid的命令,适合在linux/unix平台上简单察看当前java进程的一些简单情况。很多人都是用过unix系统里的ps命令,这个命令主要是用来显示当前系统的进程情况,有哪些进程以及进程id。jps 也是一样,它的作用是显示当前系统的java进程情况及进程id。我们可以通过它来查看我们到底启动了几个java进程(因为每一个java程序都会独占一个java虚拟机实原创 2021-07-06 19:54:50 · 3448 阅读 · 15 评论 -
简约而不简单的CountDownLatch
CountDownLatch是什么? CountDownLatch是JDK1.5之后提供的一个同步工具,在并发包下面,它可以让一个或多个线程等待,一直等到其他线程中执行完成一组操作。实现功能和java多线程中的join() 方法很像;想要详细了解join方法可以看我另一篇文章:java多线程join()方法的作用和实现原理CountDownLatch有哪些常用方法CountDownLatch在调用构造方法初始化时,需要指定用给定一个整数作为计数器;这个计数器用来阻塞await方法;...原创 2021-07-04 21:10:18 · 1166 阅读 · 9 评论 -
java多线程join()方法的作用和实现原理
join() 方法的作用 这个方法的作用是先将当前线程挂起,待其他线程结束后在执行当前线程的代码;应用场景比如有三个人小红、小李、小王, 三个人相约一起去酒店吃饭,菜已经点好了,三个人从不同的地方出发,只有三个人都到了酒店之后才会开始上菜;那么这三个人就分别代表三个线程,这三个线程执行完之后才会执行 “上菜” 的代码逻辑,代码示例package com.Lock;public class ConutDownLatchDemo_1 implements Runnable ...原创 2021-07-04 18:51:19 · 3143 阅读 · 25 评论