并发是指某个时间段内,多个任务交替执行的能力。 CPU 把可执行时间均匀地分成若干份,每个进程执行一段时间后,记录当前的工作状态,释放当前的执行...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-03 09:49:32
                            
                                97阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Java线程与并发编程实践
Java程序是通过线程执行的,线程在程序中具有独立的执行路径。当多条线程执行时,它们彼此之间的路径可以不同。举个例子,一条线程可能在执行switch语句的某个case分支,另一条线程很可能在执行其他case分支。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-25 21:04:03
                            
                                50阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录概念、理论实现线程安全(线程同步)的常用方式synchronized 加同步锁使用Lock接口ReentrantLock 可重入锁ReadLock读锁、WriteLock写锁锁降级ReentrantLock如何实现公平锁、非公平锁?AQS如何用int值表示读写状态StampedLockThreadLocalvolatile原子类并发容器单例与线程安全锁的分类 概念、理论并发:多个线程操作相同的资源,优点:效率高、资源利用率高,缺点:线程可能不安全、数据可能不一致,需要使用一些方式保证线程            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-09-07 16:04:58
                            
                                180阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            可以参考如下博文:《Java之——内存模型》《高并发之——如何安全的发布对象(含各种单例代码分析)》《高并发之——线程安全性》《高并发之——线程安全策略》《高并发之——AQS》《高并发之——J.U.C组件扩展》《高并发之——线程池》《高并发之——死锁,死锁的四个必要条件以及处理策略》《高并发之——多线程并发扩展》...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-04-23 09:21:48
                            
                                10000+阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            可以参考如下博文:《Java之——内存模型》《高并发之——如何安全的发布对象(含各种单例代码分析)》《高并发之——线程安全性》《高并发之——线程安全策略》《高并发之——AQS》《高并发之——J.U.C组件扩展》《高并发之——线程池》《高并发之——死锁,死锁的四个必要条件以及处理策略》《高并发之——多线程并发扩展》...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-10-26 23:06:50
                            
                                290阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            并发编程主要关注三个问题:安全性,活跃性,性能问题。其中安全性问题是最基本的要求。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-12-22 22:41:00
                            
                                81阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、线程安全问题在多线程并发的情况下,很容易发生线程安全问题。《Java Concurrency In Practice》的作者 Brian Goetz 对线程安全的定义是:当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行问题,也不需要进行额外的同步,而调用这个对象的行为都可以获得正确的结果,那这个对象便是线程安全的。如果某个对象是线程安全的,那么对于使用者而言,在使用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-06 22:49:44
                            
                                87阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.什么是线程安全2.线程不安全的原因 及 解决措施2.1 多线程同时修改同一个变量2.2 修改操作不是原子性加锁操作关键字:`synchronized`2.3 抢占式执行,随机调度 (根本原因)2.4内存可见性问题volatile 关键字2.5指令重排序 1.什么是线程安全线程安全的确切定义是比较复杂的,不过我们可以这样认为:当多线程环境下的代码运行的结果是符合我们预期的,即在单线程环境下应该            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-18 17:23:29
                            
                                20阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            溪源的Java笔记之线程并发与线程安全前言上期博客我们对线程与线程池相关知识进行了总结,实际上我们在使用线程的过程中有不            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-03-08 10:35:05
                            
                                346阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.为什么有线程安全问题当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-06-30 10:58:57
                            
                                283阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、安全的发布对象,有一种对象只要发布了,就是安全的,就是不可变对象。一个类的对象是不可变的对象,不可变对象必须满足三个条件。  1)、第一个是对象创建以后其状态就不能修改。   2)、第二个是对象所有域都是final类型的。   3)、第三个是对象是正确创建的(在对象创建期间,this引用没有逸出)。3、创建不可变的对象,可以参考String类的哦。  答:可以采用的方式有,将类声明为final            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-06-02 17:32:29
                            
                                203阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、安全的发布对象,有一种对象只要发布了,就是安全的,就是不可变对象。一个类的对象是不可变的对象,不可变对象必须满足三个条件。
  1)、第一个是对象创建以后其状态就不能修改。  2)、第二个是对象所有域都是final类型的。  3)、第三个是对象是正确创建的(在对象创建期间,this引用没有逸出)。
3、创建不可变的对象,可以参考String类的哦。
  答:可以采用的方式有,将类声明为fina            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-01-09 20:46:00
                            
                                88阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            作者 | 京东云开发者-京东健康 张娜一、并发编程的意义与挑战并发编程的意义是充分的利用处理器的每一个核,以达到最高的处理性能,可以让程序运行的更快。而处理器也为了提高计算速率,作出了一系列优化,比如:1、硬件升级:为平衡 CPU 内高速存储器和内存之间数量级的速率差,提升整体性能,引入了多级高速缓存的传统硬件内存架构来解决,带来的问题是,数据同时存在于高速缓存和主内存中,需要解决缓存一致性问题。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-14 00:12:51
                            
                                709阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            作者:京东健康 张娜一、并发编程的意义与挑战并发编程的意义是充分的利用处理器的每一个核,以达到最高的处理性能,可以让程序运行的更快。而处理器也为了提高计算速率,作出了一系列优化,比如:1、硬件升级:为平衡CPU 内高速存储器和内存之间数量级的速率差,提升整体性能,引入了多级高速缓存的传统硬件内存架构来解决,带来的问题是,数据同时存在于高速缓存和主内存中,需要解决缓存一致性问题。2、处理器优化:主要            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2024-10-18 16:06:27
                            
                                360阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            让计算机程序并发的运行是一个经常被讨论的话题,今天我想讨论一下Python下的各种并发方式。   
 并发方式   
 线程(Thread)多线程几乎是每一个程序猿在使用每一种语言时都会首先想到用于解决并发的工具(JS程序员请回避),使用多线程可以有效的利用CPU资源(Python例外)。然而多线程所带来的程序的复杂度也不可避免,尤其是对竞争资源的同步问题。然而在python中由于使用了全局解释            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-25 16:54:11
                            
                                113阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在JDK 1.5之前,提到并发,java程序员们一般想到的是wait()、notify()、Synchronized关键字等,但是并发除了要考虑竞态资源、死锁、资源公平性等问题,往往还需要考虑性能问题,在一些业务场景往往还会比较复杂,这些都给java coder们造成不小的难题。JDK 1.5的concurrent包帮我们解决了不少问题。Concurrent包中包含了几个比较常用的并发模块,这个系            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-28 09:50:15
                            
                                47阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            java并发包介绍JDK5.0 以后的版本都引入了高级并发特性,大多数的特性在java.util.concurrent 包中,是专门用于多线程发编程的,充分利用了现代多处理器和多核心系统的功能以编写大规模并发应用程序。主要包含原子量、并发集合、同步器、可重入锁,并对线程池的构造提供了强力的支持。线程池线程池的5中创建方式1、 Single Thread Executor : 只有一个线程的线程池,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-02 09:39:29
                            
                                49阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            线程安全策略不可变对象不可变对象(Immutable Objects)是指对象一旦被创建它的状态(对象的数据,也即对象属性值)就不能改变,任何对它的改变都应该产生一个新的对象。不可变对象需要满足的条件:	对象创建以后其状态就不能修改			对象所有域都是final类型			对象时正确创建的(在对象创建期间,this引用没有逸出)	除了使用final自行封装不可变对象...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-07-02 08:30:00
                            
                                219阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            我们对并发一词并不陌生,它通常指多个任务同时执行。实际上这不完全对,“并行”才是真正意义上的同时执行,而“并发”则更偏重于多个任务交替执行。有时候我们会看见一些人一边嘴里嚼着东西一边讲话,这是并行;当然,更文明礼貌的方式是讲话前先把嘴里的东西咽下去,这是并发。并发早期被用来提高单处理器的性能,比如I/O阻塞。在多核处理器被广泛应用的今天,并行和并发的概念已经被模糊了,或许我们不必太过纠结二者之间的...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-06-07 18:01:28
                            
                                180阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            SQLite 与线程SQLite 是线程安全的。线程模型SQLite 支持如下三种线程模型单线程模型 这种模型下,所有互斥锁都被禁用,同一时间只能由一个线程访问。多线程模型 这种模型下,一个连接在同一时间内只有一个线程使用就是安全的。串行模型 开启所有锁,可以随意访问。设置线程模型SQLite 可以通过以下三种方式进行线程模型的设置,在实际应用中选择任一一项都可以。编译期设定 通过 SQLITE_            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-11-26 13:53:00
                            
                                449阅读
                            
                                                                                    
                                2评论