Java
文章平均质量分 75
包括 Java基础语法、Java集合、Java并发知识
lajijijiji
这个作者很懒,什么都没留下…
展开
-
Java分析线程信息-入门版
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录jps+stack实例分析jps+stackjps:jdk提供的一个查看当前java进程命令参数含义jps端口号+进程名jps -l端口号+应用程序main class的完整package名 or 应用程序的jar文件完整路径名jps -vjvm参数jstack:查看jvm栈信息jstack -l pidtid指Java Thread id。nid指native线程的id。p.原创 2022-12-14 20:27:48 · 127 阅读 · 1 评论 -
Java基础(16)——Java注解
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录元注解 @Target @Retention @Documented @Inherited 自定义注解元注解作用:负责注解其他注解,Java定义了4个标准的元注解类型 ,用来对其他注解作以说明。如下 @Target指定当前注解的作用域1、用法:// ElementType.METHOD 指定了当前注解是作用在 方法 上的@Target(ElementType.METHOD)如图,作用在方法上的自定义注解,放在类上原创 2022-01-13 17:18:49 · 173 阅读 · 0 评论 -
Java并发(10)——Semaphore
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录作用使用设计思想源码分析总结作用对访问某个资源的线程数量进行控制,若访问线程数量大于规定数量,后面来的全部阻塞。例如:厕所一共只有10个坑位。。那么只能同时10个人用着,后面来的人都得等着(阻塞),如果走了2个人,那么又可以进去2个人使用Semaphore 维护最大访问线程数量为2,一个创建5个线程。只有2个能加锁执行,剩余3个等待。直到加锁线程释放锁 。public class Main{ public sta原创 2021-09-12 08:40:24 · 51 阅读 · 0 评论 -
Java并发(9)——CountDownLatch
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录使用设计思路源码分析使用作用:使线程A等待其他线程各自执行完毕后再执行,类似 Thread.join()。用法:线程A 调用CountDownLatch.await()开始等待,其他线程执行完毕后 依次调用 CountDownLatch.countDwon(),表示已经执行完毕。声明CountDownLatch需要指定当前线程等待线程的个数 final CountDownLatch countDownLatch原创 2021-09-11 22:51:11 · 69 阅读 · 0 评论 -
Java并发(8)——ReentrantLock
ReentrantLock 1、可重入锁、排他锁、公平锁或非公平锁 内部实现了 AQS的独占方式。(1)如下可以看出ReentrantLock是排他锁,在线程1未释放锁之前,线程2是不能持有锁的。public static void main(String[] args) { final ReentrantLock lock = new ReentrantLock(); Thread t1 = new Thread("t1") { publ原创 2021-09-09 19:14:19 · 101 阅读 · 0 评论 -
Java集合(2)——Map
文章目录HashMapTreeMapHashMapTreeMap原创 2021-01-30 15:44:25 · 45 阅读 · 0 评论