- 博客(6)
- 收藏
- 关注
原创 Java中死锁问题如何排查
问题描述在java程序中碰到运行未停止,如何证明是死循环还是死锁问题呢?可以使用Java中自带的命令jps -l 用来查看当前运行的进程号,在使用jstack 进程号命令查看当前进程的堆栈信息//死锁代码class DeadLockRes { private String lock1 = "lockAA"; private String lock2 = "lockBB"; public void m1() { synchronized (lock1) { .
2022-03-11 22:28:37 716
原创 生产者消费者模式
线程通信之两种常用生产者消费者模式文章目录线程通信之两种常用生产者消费者模式一、传统的生产者消费者模式二、阻塞队列实现的生产者消费者模式一、传统的生产者消费者模式传统的生产者消费者模式一般是采用Synchronized或者Lock锁来实现的。/** 多线程编程模式 1、高聚低合前提下,线程操作资源类 2、判断/干活/通知 3、防止虚假唤醒**/class A { private int nums = 0; public synchronized void increm
2022-03-11 15:00:41 218
原创 Java多线程中条件判断为啥要用while判断
Java多线程中生产消费模式总结一、使用if判断造成的线程虚假唤醒问题 我们在使用线程时,进行条件判断时,往往会先考虑使用if进行判断,在线程进程进行等待时就会出现不确定的结果。先来看看两个线程下的操作。/** 多线程编程模式 1、高聚低合前提下,线程操作资源类 2、判断/干活/通知 3、防止虚假唤醒**/class A { private int nums = 0; public synchronized void increment() throws Interru
2022-03-09 11:33:04 849
原创 Java集合总结
Java常用集合总结集合的整体框架Collection的上层是Iterable接口,意味着Collection所有的子类都可以使用迭代器去访问元素,Collection还分为Set和List接口,Set接口下的实现子类都是不允许存在重复元素的,而List则是可以允许存在重复元素。Map这边属于双列集合(key - value),每个key对应唯一的一个value值。1. List接口List接口实现的子类允许元素重复,List接口下的常用方法如下:int size();boolean isEm
2021-07-10 14:35:43 203 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人