写一点基础,忘记了不用去翻书。先说一下线程跟进程的关系:进程由操作系统进行管理的,而线程在包含在进程里面,一个进程一般可以有有多个线程。线程的切换在用户态,开销小,效率高;而进程的切换在核心态,开销高,效率相对低。多线程编程可以提高程序效率。java 中多线程编程两种方法:1 继承 Thread 类 ;2 实现 Runnable 接口。1.Tread 类:java.lang.Tread,它是一个具            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-22 15:56:00
                            
                                25阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录
前言
1.线程安全的定义
2.线程安全问题产生的原因
2.1 多个线程修改一个变量
2.2 修改操作不是原子的
2.3 内存可见性引起的线程安全问题
3.解决线程安全问题的方法
3.1 通过synchronized关键字加锁
3.2 使用volatile关键字
总结
前言
在使用多线程的时候,难免会出现一些问题,会产生线程安全问题,本篇文章就来简单讲述一下线程安全问题产生的原因和对应的解决方            
                
         
            
            
            
            介绍了,java中多线程安全,为什么会出现多线程安全,使用synchronized锁让其一些操作变成原子性,从而解决部分多线程问题,volatile关键字解决内存可见性和指令从排序问题,使用wait和notity确保线程执行顺序            
                
         
            
            
            
            JavaEE线程的安全            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-02 21:50:11
                            
                                300阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            JavaEE多线程(一)            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-27 16:29:50
                            
                                96阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            线程是 JavaEE 中非常重要的一个概念,它是多任务处理的基础。在 JavaEE 中,线程可以让我们同时执行多个任务,从而提高程序的效率和性能。但是,线程的使用也需要注意一些细节,否则可能会导致程序出现一些问题。在本篇博客中,我们将详细介绍JavaEE中的线程,包括线程的概念、线程的创建、线程的状态、线程的同步和线程的异常处理等方面。通过本篇博客的学习,相信大家能够更好地理解和掌握JavaEE中            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-28 10:59:05
                            
                                1358阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            单例模式(饿汉和懒汉的实现)以及阻塞队列的实现【线程安全】            
                
         
            
            
            
            1.线程的概念2.休眠里面的异常处理3.实现runnable接口4.匿名内部类子类创建线程5.匿名内部类接口创建线程6.基于la方法总结            
                
         
            
            
            
            本文摘要: Java线程创建与运行机制详解:1)程序启动时JVM创建主线程执行main();2)两种线程创建方式:继承Thread类重写run()或实现Runnable接口,通过start()启动线程;3)多态特性体现在子类实例向上转型为父类引用后仍能调用子类重写方法;4)支持匿名类和Lambda表达式简化实现;5)线程属性包括ID、名称、状态等,优先级由系统调度决定;6)前台线程存活状态影响进程生命周期。重点阐明了通过多态机制实现线程任务的自定义执行逻辑。            
                
         
            
            
            
            目录引入进程进程和线程的关系线程创建线程1.通过创建 Thread 子类2.通过实现 Runnable接口3.子类匿名表达式4.匿名内部类(Runnable)启动线程  Thread 类的常用属性(方法)线程的状态线程休眠打断线程线程等待 join线程安全问题锁synchronized()先从使用入手特性wait/notify使用wait使用两者搭配面经:引入  &n            
                
         
            
            
            
            【JavaEE】SpringBoot 统一功能处理            
                
         
            
            
            
            本文介绍了Java线程同步与线程安全的关键知识点。首先阐述了对象锁机制,包括synchronized修饰方法时锁对象的获取方式(静态方法锁定类对象,非静态方法锁定实例对象),以及可重入锁的实现原理。其次分析了死锁的形成条件(循环等待)及解决方法(统一加锁顺序)。最后讲解了线程安全问题,指出多线程环境下内存可见性问题会导致数据不一致,并介绍了volatile关键字确保内存可见性的作用机制。文章通过具体代码示例,系统性地说明了Java并发编程中的核心概念和常见解决方案。            
                
         
            
            
            
            1.单例模式 单例模式就是在设计某个程序时,某个类只能实例一次对象,如果再次实例一个对象就会报错。然而我们人类有时也是会出错的,只有机器是固定的,我们就是通过编译器编写一个强制要求的代码实现单例模式。单例模式又分两种,一种是饿汉模式,另一种是懒汉模式。1.1饿汉模式饿汉模式是通过方法得到已创建的实例 ...            
                
         
            
            
            
            一、线程与进程的区别在上两篇博文中,我们主要讲述了什么是进程,什么是线程,总结一下进程和线程的区别:进程包含线程,在一个进程中,包含至少一个线程。进程是系统分配资源的基本单位,线程是系统进行调度的基本单位。创建进程的时候已经分配好资源了,后续创建线程的时候直接使用公共资源即可。进程是独立执行的,它具有独立的地址空间,如果一个进程挂掉了不会影响另外一个进程。进程具有独立性,导致系统十分的稳定。但是线            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2024-05-03 21:16:21
                            
                                1619阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            <br />操作系统使用进程将它们正在执行的不同应用程序分开。线程是操作系统分配处理器时间的基本单元,并且进程中可以有多个线程同时执行代码。每个线程都维护异常处理程序、            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-10 19:45:54
                            
                                93阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1,常见锁策略锁策略呢,并不是java独有的,如果需要我们自行去实现一个锁,我们就要遵循锁策略,但是synchronized和ReentrantLock实际上已经很够用了,技多不压身,下面正式开始介绍;1)乐观锁和悲观锁乐观锁和悲观锁呢,指的是当前锁具有乐观和悲观的特性,而不是说某一个特定的锁,他们都是加锁时候的场景,会判断锁的处境是乐观还是悲观的;乐观:就是在加锁的时候,预测接下来的锁竞争并不激            
                
         
            
            
            
            什么是高并发:多个进程或者线程同时(或者在同一段时间内)访问统一资源会产生的并发问题            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-24 23:52:05
                            
                                106阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            J2EE 应用的事务有两种:           全局事务和局部事务;全局事务由应用服务器管理,需要底层服务器JTA支持,局部事务,则采用jdbc技术,connection连接来操作事务,hibernate 事务,则是用session来操作事务。       Spring 事务策略核心是Platfo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-19 14:15:58
                            
                                49阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在多线程访问读写同一个文件时,经常遇到异常:“文件正在由另一进程使用,因此该进程无法访问此文件”。多线程访问统一资源的异常,解决方案1,保证读写操作单线程执行,可以使用lock解决方案2,使用System.Threading.ReaderWriterLockSlim ,对读写操作锁定处理读写锁是以 ReaderWriterLockSlim 对象作为锁管理资源的,不同的 Read            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-09 16:18:26
                            
                                57阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在.NET4中,另一个新增的抽象线程是Parallel类。这个类定义了并行的for和 foreach的静态方法。在为for和foreach定义的语言中,循环从一个线程中运行。Parallel类使用多个任务,因此使用多个线程来完成这个作业。Parallel.For()和Paralle1.ForEach()方法多次调用同一个方法,而Parallel.InvokeO方法允许同时调用不同的方法。1.Par            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-26 14:32:59
                            
                                173阅读
                            
                                                                             
                 
                
                                
                    