摘要: 线程一共有几种状态呢? 当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,有几种状态呢?在API中 java.lang.Thread.State 这个枚举中给出了六种线程状态:这里先列出各个线程状态发生的条件,下面将会对每种状态进行详细解析: 线程一 阅读全文
posted @ 2021-07-25 23:13 功不唐捐-纯小喜 阅读(53) 评论(0) 推荐(0)
摘要: 本文转载自https://www.cnblogs.com/xiaoxi/p/9140541.html 一、读写锁简介 现实中有这样一种场景:对共享资源有读和写的操作,且写操作没有读操作那么频繁。在没有写操作的时候,多个线程同时读一个资源没有任何问题,所以应该允许多个线程同时读取共享资源;但是如果一个 阅读全文
posted @ 2021-07-25 21:11 功不唐捐-纯小喜 阅读(77) 评论(0) 推荐(0)
摘要: java中提供了三种解决线程安全的方法 为了保证每个线程都能正常执行原子操作,Java引入了线程同步机制。 有三种方式完成同步操作: 1. 同步代码块。 2. 同步方法。 3. 锁机制。 1.同步代码块: synchronized 关键字可以用于方法中的某个区块中,表示只对这个区块的资源实行互斥访问 阅读全文
posted @ 2021-07-25 19:07 功不唐捐-纯小喜 阅读(162) 评论(0) 推荐(0)
摘要: 线程安全问题都是由全局变量及静态变量引起的。若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则的话就可能影响线程安全。也可以说线程安全问题,是因为访问了共享的数据。 模拟一个卖票过程,假设总共有100张 阅读全文
posted @ 2021-07-25 16:46 功不唐捐-纯小喜 阅读(93) 评论(0) 推荐(0)
摘要: 匿名内部类: 匿名:没有名称 内部类:在其他类的内部 作用:简化代码 把新建一个子类继承父类、重写父类方法、新建子类对象合为一步 把新建一个子类实现接口、重写接口方法、新建子类对象合为一步 阅读全文
posted @ 2021-07-25 15:35 功不唐捐-纯小喜 阅读(45) 评论(0) 推荐(0)