摘要: 1sleep()方法 在指定的毫秒数内让当前正在执行的线程休眠(暂停执行)。此操作受到系统计时器和调度程序精准和准确性的影响,让其他线程有机会继续执行,但是它不释放对象锁。也就是如果有synchronized同步块,其他线程仍然不能访问共享数据,注意该方法需要捕获异常。 比如有两个线程同时执行(没有 阅读全文
posted @ 2019-03-28 15:31 12344321hh 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 1)继承Thread类创建线程 1】d定义Thread类的子类,并重写该类的run()方法,该方法的方法体就是线程需要完成的任务,run()方法也称为线程执行体。 2】创建Thread子类的实例,也就是创建了线程对象 3】启动线程,即调用线程的start()方法 代码实例 public class 阅读全文
posted @ 2019-03-28 15:25 12344321hh 阅读(2080) 评论(0) 推荐(0) 编辑
摘要: ConcurrentHashMap作为一种线程安全且高效的哈希表的解决方案,尤其其中的"分段锁"的方案,相比HashTable的全表锁在性能上的提升非常之大。 ConcurrentHashMap是Java并发包中提供的一个线程安全且高效的HashMap实现(若对HashMap的实现原理还不甚了解,可 阅读全文
posted @ 2019-03-28 11:37 12344321hh 阅读(290) 评论(0) 推荐(0) 编辑