并发线程基础(一)
来源:互联网 发布:淘宝欢迎语大全 编辑:程序博客网 时间:2024/05/23 13:05
一、多个线程多个锁(lock)
概念:每个线程拿到自己的锁之后,获取线程锁之后,执行synchronized方法内的内容。
(一)synchronized 重入
概念:我比较喜欢通过自己的语言去记住和简化概念,重入:也叫“递归锁”,指同一个线程的外层方法获得锁之后,该方法里面调用修饰锁的方法,仍然可以获取锁,相互不受影响的。
语言话:同个类中带synchronized的方法里面能调用另外修饰的synchronized方法;流程是不会受影响的。
** * * @author FuLX * @2017-7-4 下午4:25:45 */public class Reentrant {/*添加synchronized修饰*/public synchronized void function_01() {System.out.println("------function_01-------");function_02();}public synchronized void function_02() {System.out.println("------function_02-------");function_03();}public synchronized void function_03() {System.out.println("------function_03-------");}public static void main(String[] args) {final Reentrant rt = new Reentrant();/*实例个对象*/Thread thread = new Thread(new Runnable() { /*创建线程*/@Overridepublic void run() {rt.function_01();}});thread.start();/*启动线程*/}}
结果输出:
------function_01-------------function_02-------------function_03-------
阅读全文
0 0
- 并发线程基础(一)
- Java并发基础(一)-线程基础
- Java并发总结(一):线程基础
- Java并发总结(一):线程基础
- Java并发系列(一)线程安全基础
- java多线程并发(一)(线程基础)
- Java基础复习一之多线程(并发,内存模型)
- java并发编程之线程同步基础(一)
- java并发编程(一基本概念、线程基础)
- Java并发编程札记-(一)基础-02创建线程
- Java并发编程札记-(一)基础-03线程的生命周期
- Java并发编程札记-(一)基础-05线程安全问题
- java并发基础--线程
- Java线程并发基础
- java线程并发基础
- 并发基础_3_并发_线程
- JAVA 并发基础-线程池
- 线程并发一:概念理解
- [Algorithm]九章九之一:Matrix DP
- python3 [入门基础实战] 爬虫入门之刷博客浏览量
- ssm理解二
- 社区发现评估指标-NMI
- 易忘知识点
- 并发线程基础(一)
- Kotlin-21.函数(Functions)
- 【HTML】完美运动框架
- GPU架构详解
- java split()函数对字符串分割(通过空格)!
- LeetCode 617 Merge Two Binary Trees(递归合并二叉树)
- SVN的安装教程
- 2017-06-27
- Java多线程系列--“基础篇”05之 线程等待与唤醒