c
-
计数排序详解编程语言
算法导论云:“计数排序假设n个输入元素中的每一个都是在0到k区间内的一个整数,其中k为某个整数。当k=O(n)时,排序的运行时间是O(n)”。 百度云:“计数排序的基本思想是对于给…
-
Java死锁 Thread Dump分析详解编程语言
Java中的死锁是指两个线程在互相等待对方释放锁的无限期阻塞现象。 举个例子: 1 public class TestDeadLock { 2 public static void…
-
Eclipse中导入MyEclipse生成的war包详解编程语言
MyEclipse生成的war包中的web根目录是WebRoot,而Eclipse是WebContent,因此,直接导入的话Eclipse是不会认识WebRoot的,需要把Ecli…
-
Java并发编程之ReentrantLock源码解析详解编程语言
一、关于ReetrantLock 在上篇文章Java并发编程之AQS中,比较详细的说了一下关于AQS的设计和AQS的代码相关原理。在上篇文章中也说了,AQS是J.U.C的核心,是用…
-
Java并发编程之synchronized底层实现原理详解编程语言
一、为什么出现synchronized 对于程序员而言,不管是在平常的工作中还是面试中,都会经常用到或者被问到synchronized。在多线程并发编程中,synch…
-
Java并发编程之AQS详解编程语言
一、关于AQS 队列同步器 AbstractQueuedSynchronizer 简称AQS,是用来构建锁或其他同步组件的基础框架(ReentrantLock、ReentrantR…
-
关于创建线程的方式有几种详解编程语言
导语 在我们平常的面试中,我们经常会被面试官问道:你知道Java中多线程的实现方式有几种吗?在网上刷过面试题的童鞋们,一般都会说两种:继承Thread、实现Runnable,甚至还…
-
关于线程的启动正确姿势详解编程语言
导语 在面试中,很多童鞋可能被问到过start方法和run方法的区别,貌似这种问题都被问烂了,笔者貌似也被问过,不记得当初是怎么回答的了,但肯定回答的怎么样。那么对于这样的问题,我…
-
关于如何优雅的停止线程等问题详解编程语言
导语 前面写了两篇比较基础的文章:关于创建线程的方式有几种和关于线程的启动正确姿势,感觉有点拿不出手,不过这些基础才是大厦的基石,所以不能忽略。既然前面说了线程的创建、启动,那么自…
-
关于为什么线程通信的方法wait()、notify()、notifyAll()被定义在Object类里面而sleep为什么定义在Thread类里面详解编程语言
导语 在面试中经常会被问到多线程的知识,而在这个知识范围内,我们也会被问到关于wait、notify等这些方法。一般基础点的都会问使用的方法,当然这只是初级的问题,那么稍微深点的问…