摘要: synchronized 锁是jvm控制的,控制锁住的代码块只能有一个线程进入。线程执行完了锁自动释放,抛出异常jvm会释放锁。 synchronized的缺陷 1.如果一个线程被阻塞了,其余的线程就要一直等下去,Lock可以在线程阻塞的时候其他线程不用一直等下去。 2.同时读文件时候,其他线程也要等待,lock可以做到读的时候不加锁,写的时候枷锁。 3.synchronized不知道线程有... 阅读全文
posted @ 2018-05-08 10:30 无天666 阅读(236) 评论(0) 推荐(0)
摘要: .1.1. 实现线程的两种方式 1、继承Thread的方式 见代码MyThreadWithExtends 2、声明实现 Runnable 接口的方式 见代码MyThreadWithImpliment 阅读全文
posted @ 2018-05-08 09:55 无天666 阅读(644) 评论(0) 推荐(0)