最新 最热

3分钟搞清楚进程与线程的区别

进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。

2019-09-11
0

java多线程并发控制countDownLatch和cyclicBarrier的使用

java主线程等待所有子线程执行完毕在执行,这个需求其实我们在工作中经常会用到,比如用户下单一个产品,后台会做一系列的处理,为了提高效率,每个处理都可以用一个线程来执行,所有处理完成了之后才会返回给用户下单成功。...

2019-09-10
1

Java 实现多线程的三种方式

实际上 Thread 类也是实现了 Runnable 接口: class Thread implements Runnable {}

2019-08-30
0

Java多线程-线程状态

线程状态6个状态定义:java.lang.Thread.StateNew: 尚未启动的线程的线程状态。Runnable: 可运行线程的线程状态,等待CPU调度。Blocked: 线程阻塞等待监视器锁定的线程状态。处于synchronized同步代码块或方法中被阻塞。...

2019-08-27
1

探索JAVA并发 - 如何处理线程中断

在上一篇如何优雅地取消线程任务中提到了通过中断可以取消线程正在进行的任务,现在针对中断这件事情再来简单聊聊。

2019-08-26
1

探索JAVA并发 - 如何优雅地取消线程任务

一种常用的方法是在任务代码中加入一个“是否取消”的标志,任务定期去查看这个标志是否改变,如果被改变了就取消剩下的任务,此时如果想取消这个任务只需要修改它的标志,然后安静地等待其退出即可。...

2019-08-26
1

AQS原理

AQS全程AbstractQueuedSynchronizer抽象队列同步器,它是并发包中的基础类

2019-08-21
1

静态变量的多线程同步问题 顶

我们先来讨论一个问题,一个类的静态变量当类被多次实例化的时候,静态变量是否会受影响?首先我们应该清楚的是静态变量是在类被JVM classloader的时候分配内存,并且是分配在永久区而非堆内存中。...

2019-08-20
1

让两个线程安全的交换对象 顶

JDK中有一个Exchanger交换类可以让两个线程的对象安全互换,注意这里是互换,而不是谁传给谁。这是一个传递字符数组的互换。

2019-08-20
0

面试官:说说进程与线程的区别?我用漫画来回答

进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。

2019-08-15
1