最新 最热

[面试总结篇] Synchronized 和 Lock 的区别

1. synchronized是一个关键字而lock是一个接口(lock、lockInterruptibly、tryLock、unlock、newCondition)。

2022-12-05
1

POSIX之Thread attribute

创建Thread时,需要通过参数指定attribute,如果参数为NULL则使用默认值。或者使用pthread_attr_init()初始化一个attribute对象

2022-12-05
1

POSIX之Thread-Specific Data

进程里的多个线程,共享该进程的全局变量。Posix定义了一种Thread-Specific Data,它看起来是个全局变量,所有线程都可以使用它,而它的值在每一个线程中又是单独存储的。...

2022-12-05
1

怎么查看线程的状态及interrupt优雅的关闭线程和interrupt()、interrupted()、isInterrupted()的作用以及区别在哪?

刚才我们讲过,一个线程里面任务正常执行完毕,状态就是TERMINATED,就是终止状态。 但是,如果我线程里面的任务一直没有执行完成,我想去终止这个线程,或者我给点信息给到线程里,告诉线程我想终止结束呢! 所以我可以强制去关闭线...

2022-12-02
1

Java并发编程——join的用法解析

目的是保证线程执行结果的可见性 什么意思呢,就是不出结果不罢休,我用了join方法,那你们就要等我执行完结果出来了你们才能继续执行。

2022-12-02
1

Java并发篇_synchronized

关键字synchronized可以保证在同一时刻,只有一个线程可以执行某个方法或某个代码块,同时synchronized可以保证一个线程的变化可见(可见性),即可以代替volatile。...

2022-12-01
1

Java并发编程之CountDownLatch

CountDownLatch(闭锁)是一个很有用的工具类,利用它我们可以拦截一个或多个线程使其在某个条件成熟后再执行。

2022-11-30
1

EventBus使用详解

最近在公司做一个类似于手机工厂模式的一个项目,用来检测其他各个App是否正常工作,所以要求是尽可能的轻量级,因为是检测其他App的工作,所以整个项目都是信息之间的频繁交互。在项目中存在很多Fragment和Fragment之间的信...

2022-11-30
1

sleep 与 wait 区别

sleep()方法属于 Thread 类,而 wait()方法,则是属于Object 类中的。 sleep()方法是暂停执行指定的时间,让出 cpu 给其他线程,但是他的监控状态依然保持,当指定的时间到了又会自动恢复运行状态。 在调用 sleep()方法的过程...

2022-11-29
1

终结任务

Thread类包含interrupt(),可以用来终止一个被阻塞的线程,此方法将设置线程的中断状态.若此时线程正好处于休眠, 阻塞或者挂起,就会抛出InterruptedException异常,然后中断状态便会被清除...

2022-11-29
1