摘要:
一、synchronized介绍 线程安全问题的主要诱因 存在共享数据(也称临界资源) 存在多条线程共同操作这些数据 解决问题的根本方法: 同一时刻有且只有一个线程操作共享数据,其它线程必须等待该线程处理完数据后再对共享数据进行操作。 互斥锁的特性 互斥性: 即在同一时间只允许一个线程持有某个对象锁 阅读全文
posted @ 2019-12-29 19:06 work hard work smart 阅读(218) 评论(0) 推荐(0)
|
|||
摘要:
一、synchronized介绍 线程安全问题的主要诱因 存在共享数据(也称临界资源) 存在多条线程共同操作这些数据 解决问题的根本方法: 同一时刻有且只有一个线程操作共享数据,其它线程必须等待该线程处理完数据后再对共享数据进行操作。 互斥锁的特性 互斥性: 即在同一时间只允许一个线程持有某个对象锁 阅读全文
posted @ 2019-12-29 19:06 work hard work smart 阅读(218) 评论(0) 推荐(0)
摘要:
如何中断线程 目前使用的方法 调用interrupt(), 通知线程应该中断了 1) 如果线程处于被阻塞状态,那么线程将立即退出被阻塞状态,并抛出一个InterruptException异常 2) 如果线程处于正常状态,那么会将该线程的中断标志置为true。 被设置中断标志的线程将继续运行,不受影响 阅读全文
posted @ 2019-12-29 16:52 work hard work smart 阅读(294) 评论(0) 推荐(0)
摘要:
yield函数概念: 当调用Thread.yield() 函数时,会给线程调度器一个当前线程愿意让出CPU使用的暗示,但是线程调度器可能会忽略这个暗示。 打印结果: 可以发现A5后面是A6,并没有让出CPU 再执行一次 可以发现A5后面是B2,交出了CPU执行 阅读全文
posted @ 2019-12-29 16:26 work hard work smart 阅读(556) 评论(0) 推荐(0) |
|||