首页 > 站长资讯平台 > 程序设计 > java并发编程
  • 多线程上下文切换

    本文来自方腾飞老师《Java并发编程的艺术》第一章。 并发编程的目的是为了让程序运行得更快,但是并不是启动更多的线程就能让程序最大限度地并发执行。在进行并发编程时,如果希望通过多线程执行任务让程序运行得更快,会面临非常多的挑战,比如上下文切换的问题、死锁...

    2018-11-29 09:46:44 java并发编程

  • Java并发(二十):线程本地变量ThreadLocal

    ThreadLocal是一个本地线程副本变量工具类。 主要用于将私有线程和该线程存放的副本对象做一个映射,各个线程之间的变量互不干扰,在高并发场景下,可以实现无状态的调用,特别适用于各个线程依赖不同的变量值完成操作的场景。 一、ThreadLocal的核心机制 每个Thread线...

    2018-11-28 08:52:57 java并发编程

  • Java并发编程:线程池的使用

    Java并发编程:线程池的使用 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是...

    2018-11-27 08:31:54 java并发编程

  • Java并发编程系列(一)-线程的基本使用

    最近在学习java并发编程基础.一切从简,以能理解概念为主. 并发编程肯定绕不过线程.这是最基础的. 那么就从在java中,如何使用线程开始. 继承Thread类 继承Thread类,重写run方法,new出对象,调用start方法. 在新启的线程里运行的就是重写的run方法. 1 /** 2 * 集成Thread...

    2018-11-27 08:31:09 java并发编程

  • Java并发(十八):阻塞队列BlockingQueue

    阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。 这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。 阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列...

    2018-11-27 08:30:51 多线程编程java并发编程

  • java 相关书籍介绍

    自己做开发也有两年多了吧,其中也关注过许多大牛的博客,买过许多的书看. 自己也是个比较爱阅读的人,从小的时候被老爸逼着每次寒暑假看书,到后来慢慢长大爱上了阅读,习惯了看书. 农村的小孩吗,那时候又不像现在.只有通过阅读去认知这个世界. 做开发以来陆陆续续的看过几...

    2018-11-20 03:22:36 多线程编程java多线程java并发编程实战java并发编程java多线程编程

  • Java并发(十二):CAS Unsafe Atomic

    一、Unsafe Java无法直接访问底层操作系统,而是通过本地(native)方法来访问。不过尽管如此,JVM还是开了一个后门,JDK中有一个类Unsafe,它提供了硬件级别的 原子操作 。 这个类尽管里面的方法都是public的,但是并没有办法使用它们,JDK API文档也没有提供任何关于...

    2018-11-20 03:21:35 java并发编程底层操作系统

  • Java并发学习笔记

    一、进程 线程 进程 :一个进程来对应一个程序, 每个进程对应一定的内存地址空间,并且只能使用它自己的内存空间,各个进程间互不干扰。 进程保存了程序每个时刻的运行状态,这样就为进程切换提供了可能。当进程暂停时,它会保存当前进程的状态(比如进程标识、进程的...

    2018-10-29 15:32:40 多线程编程java并发编程

  • Java并发编程之happens-before

    很重要的 搞清楚happen-before -- Java并发编程之happens-before 感谢 Java并发编程:volatile关键字解析 可见性:一个线程对主内存的修改可以及时的被其他线程观察到。 有序性:一个线程观察其他线程中的指令执行顺序,由于指令 重排序的存在,该观察结果一般杂乱无序...

    2018-09-19 02:47:02 java并发编程

  • Java - Obejct 类 (待续)

    关于Object类中的方法,根据其所涉及的知识点,分为如下4个部分: 基础 clone : protected Object clone() throws CloneNotSupportedException equals : publicbooleanequals?( Object obj) hashCode : publicinthashCode() toString : public String toString() 反射...

    2018-09-18 06:37:14 java并发编程实战java并发编程