最新 最热

Java 线程的 5 种状态

1. 新建状态(New): 线程对象被创建后,就进入了新建状态。例如,Thread thread = new Thread()。

2021-02-25
0

锁的分类

对竞争的态度乐观锁(java.util.concurrent 包中的原子类)悲观锁( Synchronized)等待锁的人是否公平而言公平锁new ReentrantLock (true)非公平锁new ReentrantLock ()是否可以共享共享锁与独享锁: ReadWriteLock ,其读...

2021-02-23
0

【Java_16】线程

一、一些概念1. 并行与并发* 并行是指多个事件在同一时刻发生* 并发是指多个事务在同一个时间段内发生2. 进程与线程* 我们运行一个软件就是一个进程* 一个进程可以包含多个线程二、线程1. 创建线程方式一① 格式 ...

2021-02-04
0

Java线程间同步(诡异的IllegalMonitorStateException )

前两天去面试,被问到了一个线程同步的问题,两个线程依次输出1……100,一个线程只输出奇数,一个只输出偶数。之前工作中没写过线程同步的代码,只知道使用object的wait()和notify()方法可以实现线程同步,之前也看过线程池实现...

2021-01-21
1

synchronized(1)

关键字synchronized可以保证在同一时刻,只有一个线程可以执行某个方法或某个代码块,实现线程安全。

2021-01-14
0

来试试!微软开源: 老旧照片修复的AI算法

https://github.com/microsoft/Bringing-Old-Photos-Back-to-Life

2021-01-08
0

Lock和Synchronized

底层是monitor监视器,每一个对象再创建的时候都会常见一个monitor监视器,在使用synchronized代码块的时候,会在代码块的前后产生一个monitorEnter和monitorexit指令,来标识这是一个同步代码块。...

2021-01-05
1

Java中四种线程安全的单例模式实现方式

第三种:懒汉模式改良版(线程安全,使用了double-check,即check-加锁-check,目的是为了减少同步的开销)

2020-12-30
0

Java并发编程:如何防止在线程阻塞与唤醒时死锁

Java并发编程:多线程如何实现阻塞与唤醒 说到suspend与resume组合有死锁倾向,一不小心将导致很多问题,甚至导致整个系统崩溃。接着看另外一种解决方案,我们可以使用以对象为目标的阻塞,即利用Object类的wait()和notify()...

2020-12-28
0

android之synchronized介绍

就是给每个 Object 里面加一把锁,哪个 Thread 在使用这个 Object 就把这个对象上的锁给谁,直到这个 Thread 执行完对这个 Object 的操作,把 Object 上的锁还给这个 Object ,然后下一个 Thread 才能对这个 Object 进行操作...

2020-12-25
0