![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 65
玄天灵
我不懒,但我还是什么都没写
展开
-
【多线程 - 11、死锁】
线程之间交错执行以固定的顺序加锁执行某方法时就需要持有锁,且不释放缩减同步代码块范围,最好仅操作共享变量时才加锁永久等待**解决:**n使用tryLock()定时锁,超过时限则返回错误信息。原创 2023-11-21 01:30:00 · 295 阅读 · 0 评论 -
【多线程 - 10、线程同步3 ThreadLocal】
如果使用ThreadLocal管理变量,则每一个使用该变量的线程都获得该变量的副本, 副本之间相互独立,这样每一个线程都可以随意修改自己的变量副本,而不会对其他线程产生影响原创 2023-11-20 00:45:00 · 314 阅读 · 0 评论 -
【多线程 - 09、线程同步2 Lock】
用关键字synchronized构成同步代码块和同步方法,来实现多线程的同步,本质上可以理解为底层的程序给线程加了一把看不见的隐藏的锁,只有获取到这把锁的线程才能被执行,没拿到的线程就得等着,从而控制线程的执行顺序,达到同步效果,所以,任何线程进入同步代码块、同步方法之前,必须先获得对于同步监测器的锁定,那么谁释放对同步监测器的锁定呢?在Java中,程序无法显式的释放对同步监测器的锁定,释放权在底层的JVM上,JVM会从释放机制中自动的释放。原创 2023-11-16 14:25:06 · 74 阅读 · 0 评论 -
【多线程 - 08、线程同步1 synchronized】
线程同步 同步就是协同步调,按预定的先后次序进行运行。这里的同步千万不要理解成那个同时进行,应是指协同、协助、互相配合。线程同步是指多线程通过特定的设置来控制线程之间的执行顺序(即所谓的同步)也可以说是在线程之间通过同步建立起执行顺序的关系,如果没有同步,那线程之间是各自运行各自的原创 2023-11-16 00:30:00 · 284 阅读 · 0 评论 -
【多线程 - 07、中断线程 interrupt】
interrupt()是给线程设置中断标志 interrupted()是检测中断并清除中断状态 isInterrupted()只检测中断 interrupted()作用于当前线程 interrupt()和isInterrupted()作用于调用者线程原创 2023-11-15 00:45:00 · 96 阅读 · 0 评论 -
【多线程 - 06、线程优先级与线程让步 yield】
每个线程在执行时都具有一定的优先级,优先级高的线程获得较多的执行机会,而优先级低的线程则获得较少的执行机会原创 2023-11-15 00:15:00 · 182 阅读 · 0 评论 -
【多线程 - 05、后台线程 Daemon】
后台线程,它是在后台运行的,它的任务是为其他线程提供服务,这种线程被称为“后台线程(Daemon Thread)”,又称为“守护线程”或“精灵线程”。JVM的垃圾回收线程就是典型的后台线程。原创 2023-11-14 00:45:00 · 170 阅读 · 0 评论 -
【多线程 - 04、Join 方法与 sleep 方法】
在A线程中调用了B线程的join()方法时,表示只有当B线程执行完毕时,A线程才能继续执行。原创 2023-11-14 00:15:00 · 133 阅读 · 0 评论 -
【多线程 - 03、线程的生命周期】
当线程被创建并启动以后,它不是一启动就进入执行状态,也不会一直处于执行状态,而是会经历五种状态。原创 2023-11-13 00:45:00 · 408 阅读 · 0 评论 -
【多线程 - 02、创建线程】
Java 使用 Thread 类代表线程,所有的线程对象都必须是 Thread 类或其子类的实例原创 2023-11-13 00:30:00 · 799 阅读 · 0 评论 -
【多线程 - 01、进程与线程】
线程则扩展了进程的概念,使得同一个进程可以同时并发出多个任务原创 2023-11-12 03:00:00 · 521 阅读 · 0 评论