随笔分类 - java
java多线程学习六:Atomic原子类
摘要:1.Atomic原子类 Atomic原子类就是具有原子/原子操作的类,具体类别见下图 按照类型分,可以分为基本数据类型,数组类型,引用类型,升级类型,累加器。 AtomicInteger用的比较多,介绍一下其方法。 获取值 /** * Gets the current value. * * @ret
阅读全文
java多线程学习五:线程池
摘要:1.为什么要用线程池 第一是减少线程创建销毁的次数,利用线程池可以让一个线程多次使用 第二是提高响应的速度,因为可以直接拿线程池里面的线程使用,减少了创建的过程(当然加入线程池里有空闲线程) 第三是便于管理 2.线程池初试 一般是通过ThreadPoolExecutor构造函数来创建线程池,但是还可
阅读全文
java多线程学习四:ThreadLocal
摘要:1.ThreadLocal是什么 ThreadLocal翻译过来本地线程?实则不然,ThreadLocal类实际上是给多线程中的每个线程存放本地变量(针对于每一个线程)的类,就比如,水表,ThreadLocal类给每一个用户单独的水表。 每个线程可以通过set()/get()方法来获取属于自己的值
阅读全文
java多线程学习三:synchronized和volatile关键字
摘要:1.synchronized关键字 1.1什么意思 synchronized关键字主要是用来解决多个线程访问资源的同步性,也就是保证被修饰的方法或者代码块任意时刻都只能有一个线程在执行。 底层实现是在修饰的前后加上minitorenter/minitorexit: minitorenter:当需要获
阅读全文
java多线程学习二:如何创建线程以及线程的常用方法
摘要:java多线程学习二:如何创建线程以及线程的常用方法 1.线程的创建方法 1.1继承Thread类,然后重写run()方法。 public class CreadThread1 { //继承Thread类 public static class aThread extends Thread{ @Ov
阅读全文
java多线程学习一
摘要:先放导图吧,蛮多的,一块一块来。 首先这一部分介绍线程的基础知识。 1.线程是什么,线程与进程的关系 2.线程的生命周期 3.线程的好处以及带来的问题 1.线程是什么,线程与进程的关系 1.1进程 进程是程序的一次执行过程,是系统程序运行的基本单位。打开任务管理器,就可以看到很多进程的运行状态。 1
阅读全文
浙公网安备 33010602011771号