Java 多线程
文章平均质量分 77
老高的IT职业路
IT职场从业经验分享,IT职业规划讲解,欢迎有志从事IT行业朋友关注联系
展开
-
Java 多线程 - 14 - Java 并发工具类 CyclicBarrier
CyclicBarrier 是一个同步辅助类,它允许一组线程相互等待直到所有线程都到达一个公共的屏障点.原创 2022-08-13 17:44:28 · 206 阅读 · 1 评论 -
Java 多线程 - 13 - Java 并发工具类 Semaphore
Semaphore 也叫信号量,在 JDK1.5 被引入,可以用来控制同时访问特定资源的线程数量,通过协调各个线程,以保证合理的使用资源。原创 2022-08-13 17:43:09 · 143 阅读 · 0 评论 -
Java 多线程 - 12 - Java 并发工具类 CountDownLatch
CountDownLatch 是 JAVA 提供在 java.util.concurrent 包下的一个辅助类,可以把它看成是一个计数器,其内部维护着一个 count 计数,只不过对这个计数器的操作都是原子操作,同时只能有一个线程去操作这个计数器...原创 2022-08-13 17:01:48 · 132 阅读 · 0 评论 -
Java 多线程 - 11 - Java 并发工具类 ConcurrentHashMap
ConcurrentHashMap 是在Java 1.5作为 Hashtable 的替代选择新引入的,是 concurrent 包的重要成员。ConcurrentHashMap 是线程安全的,而且比 HashTable 和 SynchronizedMap 的性能要好。原创 2022-08-13 17:00:27 · 388 阅读 · 0 评论 -
Java 多线程 - 10 - Java Lock 使用
1) Lock 是一个接口,Lock 在发生异常时,如果没有主动通过 unLock() 去释放锁,则很可能造成死锁现象,因此使用 Lock 时需要在 finally 块中释放锁.Lock 可以让等待锁的线程响应中断原创 2022-08-13 16:57:49 · 119 阅读 · 0 评论 -
Java 多线程 - 9 - Java 原子变量类
java.util.concurrent.atomic 包里,多了一批原子处理类.主要用于在高并发环境下的高效程序处理,以简化同步处理.原创 2022-08-13 16:50:43 · 322 阅读 · 0 评论 -
Java 多线程 - 8 - Java ThreadLocal 详解
ThreadLocal 不是用来解决对象共享访问问题的,而主要是提供了保持对象的方法和避免参数传递的方便的对象访问方式.原创 2022-08-13 16:42:21 · 211 阅读 · 0 评论 -
Java 多线程 - 7 - Java volatile 使用
volatile 相当于 synchronized 的弱实现,也就是说 volatile 实现了类似 synchronized 的语义,却又没有锁机制.它确保对 volatile 字段的更新以可预见的方式告知其他的线程.原创 2022-08-12 16:46:55 · 253 阅读 · 0 评论 -
Java 多线程 - 6 - Java synchronized 使用
采用 synchronized 修饰符实现的同步机制叫做互斥锁机制,它所获得的锁叫做互斥锁.原创 2022-08-12 16:41:28 · 197 阅读 · 0 评论 -
Java 多线程 - 5 - Java创建进程和线程
Java 采用的是单线程编程模型,即在我们自己的程序中如果没有主动创建线程的话,只会创建一个线程,通常称为主线程。原创 2022-08-12 16:27:38 · 1359 阅读 · 0 评论 -
Java 多线程 - 4 - Java 内存模型
并发编程中,通常会遇到以下三个问题:原子性问题,可见性问题,有序性问题.原创 2022-08-12 16:14:12 · 77 阅读 · 0 评论 -
Java 多线程 - 3 - 线程间通信
线程间的通信目的主要是用于线程同步,所以线程没有像进程通信中的用于数据交换的通信机制。线程间可以共享数据结构,也就是一个全局变量可以被两个线程同时使用。多个线程在处理同一个资源,并且任务不同时,需要线程通信来帮助解决线程之间对同一个变量的使用或操作。多个线程在操作同一份数据时,避免对同一共享变量的争夺。...原创 2022-08-12 16:05:23 · 66 阅读 · 0 评论 -
Java 多线程 - 2 - 进程间通信方式
进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC 对象的持续性分为三种:随进程,随内核和随文件系统。原创 2022-08-11 17:16:50 · 1317 阅读 · 1 评论 -
Java 多线程 - 1 - 进程和线程概念和区别
Java 多线程基础知识原创 2022-08-10 20:58:16 · 206 阅读 · 1 评论