码迷,mamicode.com
首页 >  
搜索关键字:java并发    ( 2349个结果
回顾一下synchronized关键字,多线程编程的思路
写过 JAVA 并发代码的同学对 synchronized 关键字一定是熟的不能再熟了,其基于对象头部的 monitor 实现了对代码块的加锁,使一段代码变为线程不可重入的。 synchronized 与操作系统层的 lock 与 unlock 机制非常类似,多线程通过一个共享变量通信,这个共享变量 ...
分类:编程语言   时间:2020-03-04 09:58:34    阅读次数:65
[Java并发编程之美]第2章 并发编程的其他基础知识 补充知识
synchronized与volatile关键字 一、 synchronized synchronized是Java语法中的一个内置锁的实现。synchronized关键字解决了代码块或者方法上的同步问题,同一时间,只有一个线程能够通过并执行。提供了并发场景的一个共享资源访问的解决方案。 当我们说s ...
分类:编程语言   时间:2020-03-03 20:34:49    阅读次数:95
Java并发基础知识
1 线程和进程 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。 在 Java 中,当我们启动 main 函数时其实就是启动了一个 JVM 的进程,而 main 函数所在的线程就是这个进程中的一个线程,也称主线程。 线程与进 ...
分类:编程语言   时间:2020-03-02 22:33:59    阅读次数:97
ConcurrentHashMap源码解析
ConcurrentHashMap是Java并发包中提供的一个线程安全且高效的HashMap实现 ConcurrentHashMap在并发编程的场景中使用频率非常之高,本文就来分析下ConcurrentHashMap的实现原理,并对其实现原理进行分析(JDK1.7). ConcurrentHashM ...
分类:其他好文   时间:2020-03-02 10:26:15    阅读次数:52
Java并发集合
List,Set,Map在遍历过程中是不允许更新操作的(增,删,该); 非阻塞式集合(Non-Blocking Collection) ConcurrentLinkedDeque: 这类集合也包括添加和移除数据的方法。如果方法不能立即被执行,则返回null或抛出异常,但是调用这个方法的线程不会被阻塞 ...
分类:编程语言   时间:2020-02-28 22:57:53    阅读次数:74
Semaphore
Semaphore信号量Semaphore是一个控制访问多个共享资源的计数器,本质上是一个共享锁Java并发提供了二种加锁模式:共享锁和独占锁。ReentrantLock是独占锁,每次只能有一个线程持有,共享锁运行多个线程... ...
分类:其他好文   时间:2020-02-28 12:07:48    阅读次数:53
Java编程的逻辑 (81) - 并发同步协作工具
我们在67节和68节实现了线程的一些基本协作机制,那是利用基本的wait/notify实现的,我们提到,Java并发包中有一些专门的同步工具类,本节,我们就来探讨它们。 我们要探讨的工具类包括: 读写锁ReentrantReadWriteLock 信号量Semaphore 倒计时门栓CountDow ...
分类:编程语言   时间:2020-02-28 01:39:36    阅读次数:78
Java编程的逻辑 (79) - 方便的CompletionService
上节,我们提到,在异步任务程序中,一种常见的场景是,主线程提交多个异步任务,然后希望有任务完成就处理结果,并且按任务完成顺序逐个处理,对于这种场景,Java并发包提供了一个方便的方法,使用CompletionService,这是一个接口,它的实现类是ExecutorCompletionService ...
分类:编程语言   时间:2020-02-27 23:42:41    阅读次数:119
【Java并发工具类】原子类
前言 为保证计数器中 的原子性,我们在前面使用的都是 互斥锁方案,加锁独占访问的方式未免太过霸道,于是我们来介绍另一种解决原子性问题的 无锁方案:原子变量 。在正式介绍原子变量之前,我们先来总结下锁的不足,然后深入介绍原子变量。 锁的劣势 通过对共享变量加锁,使得获取到锁的线程可以采用独占方式来访问 ...
分类:编程语言   时间:2020-02-27 13:09:04    阅读次数:77
2020.1.24-2020.2.2任务完成情况
2020.1.24-2020.2.2任务完成情况: 1、选定导师,项目是"An open source labeling application". 2、根据课程需要,了解了下R 3、看完“负载均衡的视频”,但还未总结 4、快速看完了Java并发编程从入门到实践的书 这本书包含的内容还比较全,感觉适 ...
分类:其他好文   时间:2020-02-24 09:37:49    阅读次数:71
2349条   上一页 1 ... 15 16 17 18 19 ... 235 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!