2020年3月8日

多线程 - synchronized的对象锁和类锁

摘要: 对象锁 在 Java 中,每个对象都会有一个 monitor 对象,这个对象其实就是 Java 对象的锁,通常会被称为“内置锁”或“对象锁”。 类的对象可以有多个,所以每个对象有其独立的对象锁,互不干扰。 以下代码锁的均是对象锁: //对象锁,锁的是一个代码块 public void test(){ 阅读全文

posted @ 2020-03-08 21:53 frank_cui 阅读(1613) 评论(0) 推荐(0)

多线程 - 守护线程Daemon是什么

摘要: Java线程分为用户线程和守护线程。 守护线程是程序运行的时候在后台提供一种通用服务的线程。这意味着,当一个 Java 虚拟机中不存在非 Daemon 线程的时候, Java 虚拟机也会同时停掉所有守护线程,然后退出。 Java中把线程设置为守护线程的方法:在 start 线程之前调用线程的 set 阅读全文

posted @ 2020-03-08 11:53 frank_cui 阅读(446) 评论(0) 推荐(0)

多线程 - 线程有哪些状态?yield() join()

摘要: 线程状态转换图 新建(NEW):新建线程对象,未调用 start 方法可运行(RUNNABLE):线程对象创建后,被调用 start 方法。此状态的线程位于可运行线程池中,等待获取 CPU 的使用权运行中(RUNNING):线程获取了 CPU 的使用权,执行程序代码阻塞(BLOCKED):线程因为某 阅读全文

posted @ 2020-03-08 10:44 frank_cui 阅读(511) 评论(0) 推荐(0)

导航

levels of contents