JAVA并发处理经验(一)多线程总结

简介: 一、前言 本来没有准备写这个的。但是还是为了自己,同时也是为了别人。将我看书获得的一些体会写出来,希望有缘分的朋友看得到。

一、前言 

本来没有准备写这个的。但是还是为了自己,同时也是为了别人。将我看书获得的一些体会写出来,希望有缘分的朋友看得到。这个只是一些提纲性的东西,本身就是自己看的,估计懂的少了。实在需要,我可以细心讲解。在下一步看线程池的时候,我总结一下JDK的一些多线程管理的知识。

二、多线程总结

前面我们讲解了线程多线程:

 * 主要讲解了一些锁定概念,锁保证了线程的安全;
 * object+synchnozed:wait+notify
 * 线程方法总结:
 * 1\suspend挂起+resume恢复=会产生死锁
 * 2\join加入当前线程+yield谦让(暂时放弃)
 * 3\线程组:达到明确知道你的线程属于哪个组
 * 4\线程优先级别 默认为5,总共为1-10
 * 5\守护线程,在其他线程结束之后,就结束
 * 6\同步关键字synchronized
 * 7\线程中的的不安全arraylist与hashmap:arraylist由于过多,list越界;hasmap的链表破坏.容易next乱指(都是由于多线程访问引起)
 * 8\java基础类型被制定就不能修改指:例如Integer
 * JDK线程加锁总结:
 * 1\synchronized扩展,重入锁RenntrantLok.重入锁需要自己控制lock与unlock;
 * 2\reentrantLock的中断可以避免死锁
 * 3\RenntacntLock可以使用trylock 可以设置时间等待
 *4\重入锁的公平锁
 * 5\重入锁的好搭档 condition 的wait与sigal
 * 6\信号量semahpore----准许同时可以访问
 * 7\信号量升级版本 读写所ReadWriteLock  写写互斥
 * 8\倒计时CountDownLathc-----计数实现任务;(cyclicBarrier循环栅栏)
 * 9线程阻塞-----park与unpark 另一个unpar可以解锁另一个park
目录
相关文章
|
7天前
|
存储 缓存 安全
【Java面试题汇总】多线程、JUC、锁篇(2023版)
线程和进程的区别、CAS的ABA问题、AQS、哪些地方使用了CAS、怎么保证线程安全、线程同步方式、synchronized的用法及原理、Lock、volatile、线程的六个状态、ThreadLocal、线程通信方式、创建方式、两种创建线程池的方法、线程池设置合适的线程数、线程安全的集合?ConcurrentHashMap、JUC
【Java面试题汇总】多线程、JUC、锁篇(2023版)
|
1天前
|
缓存 Java 应用服务中间件
Java虚拟线程探究与性能解析
本文主要介绍了阿里云在Java-虚拟-线程任务中的新进展和技术细节。
|
3天前
|
Java
深入理解Java中的多线程编程
本文将探讨Java多线程编程的核心概念和技术,包括线程的创建与管理、同步机制以及并发工具类的应用。我们将通过实例分析,帮助读者更好地理解和应用Java多线程编程,提高程序的性能和响应能力。
16 4
|
11天前
|
Java 调度 开发者
Java并发编程:深入理解线程池
在Java的世界中,线程池是提升应用性能、实现高效并发处理的关键工具。本文将深入浅出地介绍线程池的核心概念、工作原理以及如何在实际应用中有效利用线程池来优化资源管理和任务调度。通过本文的学习,读者能够掌握线程池的基本使用技巧,并理解其背后的设计哲学。
|
2天前
|
安全 Java 调度
Java 并发编程中的线程安全和性能优化
本文将深入探讨Java并发编程中的关键概念,包括线程安全、同步机制以及性能优化。我们将从基础入手,逐步解析高级技术,并通过实例展示如何在实际开发中应用这些知识。阅读完本文后,读者将对如何在多线程环境中编写高效且安全的Java代码有一个全面的了解。
|
11天前
|
缓存 监控 Java
Java中的并发编程:理解并应用线程池
在Java的并发编程中,线程池是提高应用程序性能的关键工具。本文将深入探讨如何有效利用线程池来管理资源、提升效率和简化代码结构。我们将从基础概念出发,逐步介绍线程池的配置、使用场景以及最佳实践,帮助开发者更好地掌握并发编程的核心技巧。
|
7天前
|
Java 调度 开发者
Java中的多线程基础及其应用
【9月更文挑战第13天】本文将深入探讨Java中的多线程概念,从基本理论到实际应用,带你一步步了解如何有效使用多线程来提升程序的性能。我们将通过实际代码示例,展示如何在Java中创建和管理线程,以及如何利用线程池优化资源管理。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的见解和技巧,帮助你更好地理解和应用多线程编程。
|
11天前
|
安全 Java UED
Java并发编程:解锁多线程的潜力
在Java的世界里,并发编程如同一场精心编排的交响乐,每个线程扮演着不同的乐手,共同奏响性能与效率的和声。本文将引导你走进Java并发编程的大门,探索如何在多核处理器上优雅地舞动多线程,从而提升应用的性能和响应性。我们将从基础概念出发,逐步深入到高级技巧,让你的代码在并行处理的海洋中乘风破浪。
|
18天前
|
监控 Java 调度
【Java学习】多线程&JUC万字超详解
本文详细介绍了多线程的概念和三种实现方式,还有一些常见的成员方法,CPU的调动方式,多线程的生命周期,还有线程安全问题,锁和死锁的概念,以及等待唤醒机制,阻塞队列,多线程的六种状态,线程池等
79 6
【Java学习】多线程&JUC万字超详解
|
12天前
|
缓存 监控 Java
java中线程池的使用
java中线程池的使用