码迷,mamicode.com
首页 >  
搜索关键字:Java.并发编程    ( 1354个结果
java 多线程
1: 2: 多线程原理和实现参考:Java并发编程:线程池的使用 ...
分类:编程语言   时间:2019-01-29 11:55:51    阅读次数:128
汪大神Java多线程编程实战
课程目录:├─1│ ├─Java并发编程.png│ ├─源码+ppt.rar│ ├─高并发编程第一阶段01讲、课程大纲及主要内容介绍.wmv│ ├─高并发编程第一阶段02讲、简单介绍什么是线程.wmv│ ├─高并发编程第一阶段03讲、创建并启动线程.mp4│ ├─高并发编程第一阶段04讲、线程生命周 ...
分类:编程语言   时间:2019-01-27 01:12:04    阅读次数:212
Java并发编程(十一)——原子操作CAS
一.原子操作 syn基于阻塞的锁的机制,1、被阻塞的线程优先级很高,2、拿到锁的线程一直不释放锁怎么办?3、大量的竞争,消耗cpu,同时带来死锁或者其他安全。 CAS的原理 CAS(Compare And Swap),指令级别保证这是一个原子操作 三个运算符: 一个内存地址V,一个期望的值A,一个新 ...
分类:编程语言   时间:2019-01-23 01:23:56    阅读次数:247
Java并发编程:什么是CAS?这回总算知道了
无锁的思想众所周知,Java中对并发控制的最常见方法就是锁,锁能保证同一时刻只能有一个线程访问临界区的资源,从而实现线程安全。然而,锁虽然有效,但采用的是一种悲观的策略。它假设每一次对临界区资源的访问都会发生冲突,当有一个线程访问资源,其他线程就必须等待,所以锁是会阻塞线程执行的。当然,凡事都有两面,有悲观就会有乐观。而无锁就是一种乐观的策略,它假设线程对资源的访问是没有冲突的,同时所有的线程执行
分类:编程语言   时间:2019-01-22 18:37:33    阅读次数:265
Java并发编程入门与高并发面试
第1章 课程准备(入门课程)课程目标:Java并发编程入门,适合没有并发编程经验的同学,本章首先从课程重点、特点、适合人群及学习收获几个方面对课程进行整体的介绍,然后会从一个实际的计数场景实现开始,给大家展示多线程并发时的线程不安全问题,让大家能够初体验到并发编程,之后会讲解并发和高并发的概念,并通 ...
分类:编程语言   时间:2019-01-20 00:08:33    阅读次数:274
转:Java并发编程:深入剖析ThreadLocal
Java并发编程:深入剖析ThreadLocal 想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两 ...
分类:编程语言   时间:2019-01-19 15:15:46    阅读次数:166
Java并发编程:线程池的使用
在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务 ...
分类:编程语言   时间:2019-01-07 00:14:41    阅读次数:137
Java并发编程之ReentrantLock源码分析
ReentrantLock介绍 从JDK1.5之前,我们都是使用synchronized关键字来对代码块加锁,在JDK1.5引入了ReentrantLock锁。synchronized关键字性能比ReentrantLock锁要差,而且ReentrantLock锁功能要比synchronized关键字 ...
分类:编程语言   时间:2019-01-06 20:42:18    阅读次数:191
java并发编程之volatile关键字
1、volatile的作用 一个线程共享变量(类的成员变量、类的静态成员变量等)被volatile修饰之后,就具有以下作用: 1)并发中的变量可见性(不同线程对该变量进行操作时的可见性),即一个线程修改了某个变量的值,则该新值对其他线程立即可见(可立即访问新值/立即强制写入主存); 2)禁止指令重排 ...
分类:编程语言   时间:2019-01-06 19:22:09    阅读次数:215
Java并发编程:Java线程池核心ThreadPoolExecutor的使用和原理分析
[toc] 引出线程池 线程是并发编程的基础,前面的文章里,我们的实例基本都是基于线程开发作为实例,并且都是使用的时候就创建一个线程。这种方式比较简单,但是存在一个问题,那就是线程的数量问题。 假设有一个系统比较复杂,需要的线程数很多,如果都是采用这种方式来创建线程的话,那么就会极大的消耗系统资源。 ...
分类:编程语言   时间:2019-01-04 12:23:36    阅读次数:200
1354条   上一页 1 ... 24 25 26 27 28 ... 136 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!