Concurrency

Concurrency

Java并发编程学习笔记(三)

Java并发编程学习笔记(三)

Java并发编程相关类库Java中,并发相关的类库包含三个:java.util.concurrent:实用类通常在并发编程中有用。java.util.concurrent.atomic:一个小型工具包,支持对单个变量进行无锁线程安全编程。java.util.concurrent.locks:接口和类

2020-04-15
855 0
控制线程运行顺序及循环运行次数

控制线程运行顺序及循环运行次数

1、背景最近参加某某公司的Java实习生面试,面试官提出了一个多线程编程的笔试题,当时脑子一热,不管三七二十一,就虾肝了一番,最后把自己都整糊涂了。今天思考了下,发现确实挺简单的。2、测试题目如果有三个线程名字为:"load","process","

2020-04-09
790 0
Java并发编程学习笔记(二)

Java并发编程学习笔记(二)

1、线程的等待/通知机制等待/通知机制是指一个线程A调用了对对象O的wait()方法进入等待状态,而另一个线程B调用了对象O的notify()或者notifyAll()方法,线程A收到通知后从对象O的wait()方法返回,执行后续操作。上述两个线程通过对象O来完成交互,而对象上的wait()和not

2020-04-07
700 0
Java并发编程学习笔记(一)

Java并发编程学习笔记(一)

Java并发编程的基础是多线程。Java从诞生开始就明智地选择了内置对多线程的支持,这使得Java语言相比于同一时期的其他语言具有明显优势。1、线程1.1、线程简介现代操作系统在运行一个程序时,会为其创建一个进程,其调度的最小单元时线程,也叫轻量级进程(LightWeightProcess),在一个

2020-03-25
722 0
通过JVM自带工具获取线程dump

通过JVM自带工具获取线程dump

这几天肝java并发编程,涉及到死锁时,要想查看是什么原因导致的线程死锁,就需要导出线程dump进行分析。jvm就有现成的工具来实现线程dump导出,具体步骤如下:1.查看java进程首先,需要通过jps命令查看当前机器上的所有java进程,找出进程的pid。jps(JavaVirtualMachi