2018年7月1日

JAVA多线程提高三:线程范围内共享变量&ThreadLocal

摘要: 今天我们学习的是如何在线程自己的范围内达到变量数据的共享,而各个线程之间又是互相独立开来,各自维护的,即我们说的ThreadLocal的作用。 一、概念 可以将每个线程用到的数据与对应的线程号存放到一个map集合中,使用数据时从这个集合中根据线程号获取对应线程的数据,就可以实现线程范围内共享相同的变 阅读全文

posted @ 2018-07-01 22:55 pony1223 阅读(701) 评论(0) 推荐(0) 编辑

JAVA多线程提高一:传统线程技术&传统定时器Timer

摘要: 前面我们已经对多线程的基础知识有了一定的了解,那么接下来我们将要对多线程进一步深入的学习;但在学习之前我们还是要对传统的技术进行一次回顾,本章我们回顾的则是:传统线程技术和传统的定时器实现. 一、传统线程技术 1.创建方式 1、继承thread类 2、实现Runnable接口 3、实现Callabl 阅读全文

posted @ 2018-07-01 22:40 pony1223 阅读(524) 评论(0) 推荐(0) 编辑

JAVA多线程提高二:传统线程的互斥与同步&传统线程通信机制

摘要: 本文主要是回顾线程之间互斥和同步,以及线程之间通信,在最开始没有juc并发包情况下,如何实现的,也就是我们传统的方式如何来实现的,回顾知识是为了后面的提高作准备。 一、线程的互斥 为什么会有线程的互斥?可以想银行取款的问题,如果不做监控,多个人同时针对一个存折取钱的时候就会出现钱不对的问题,下面我们 阅读全文

posted @ 2018-07-01 22:40 pony1223 阅读(503) 评论(0) 推荐(0) 编辑

JAVA多线程基础学习三:volatile关键字

摘要: Java的volatile关键字在JDK源码中经常出现,但是对它的认识只是停留在共享变量上,今天来谈谈volatile关键字。 volatile,从字面上说是易变的、不稳定的,事实上,也确实如此,这个关键字的作用就是告诉编译器,只要是被此关键字修饰的变量都是易变的、不稳定的。那为什么是易变的呢?因为 阅读全文

posted @ 2018-07-01 22:11 pony1223 阅读(877) 评论(1) 推荐(1) 编辑

JAVA多线程基础学习二:synchronized

摘要: 本篇主要介绍Java多线程中的同步,也就是如何在Java语言中写出线程安全的程序,如何在Java语言中解决非线程安全的相关问题,没错就是使用synchronized. 一、如何解决线程安全问题? 一般来说,是如何解决线程安全问题的呢?基本上所有的并发模式在解决线程安全问题时,都采用“序列化访问临界资 阅读全文

posted @ 2018-07-01 11:33 pony1223 阅读(996) 评论(0) 推荐(1) 编辑

导航