用户中心USER CENTER

首页/用户
  • java高并发系列 - 第1天:必须知道的几个概念

    摘要:并发和并行并发和并行是两个非常容易被混淆的概念。并发说的是在一个时间段内,多件事情在这个时间段内交替执行。并行说的是多件事情在同一个时刻同事发生。由于线程池是一个线程,得不到执行,而被饿死,最终导致了程序死锁的现象。 同步(Synchronous)和异步(Asynchronous) 同步和异步通常来形容一次方法调用,同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为...

    zhoutk 发布于Java
  • Java 多线程编程基础——Thread 类

    摘要:程序执行时,至少会有一个线程在运行,这个运行的线程被称为主线程。程序的终止是指除守护线程以外的线程全部终止。多线程程序由多个线程组成的程序称为多线程程序。线程休眠期间可以被中断,中断将会抛出异常。 线程 我们在阅读程序时,表面看来是在跟踪程序的处理流程,实际上跟踪的是线程的执行。 单线程程序 在单线程程序中,在某个时间点执行的处理只有一个。 Java 程序执行时,至少会有一个线程在运行...

    zhoutk 发布于Java
  • ConcurrentModificationException,iterator迭代问题[源码分析]

    摘要:单线程的迭代过程中删除集合元素以上代码会出现如下异常从后往前看第行代码我们在执行代码行时调用了这个是调用返回的对象这个对象的方法如下图方法首先它会调用这个方法这个方法很简单就是比较这两个值是不是相等不相等就抛出异常如下图这两个值为什么会不相 单线程的Iterator迭代过程中删除集合元素 public class TestIterator { public static voi...

    zhoutk 发布于Java
  • 面试题:Stirng、StringBuffer、StringBuilder

    摘要:如果对于经常改变内容的字符串,使用效率高,但是它只适用于单线程的场景,在多线程场景下,容易导致数据不一致的现象出现。多线程场景下,要使用。在大部分情况下,线程安全的可变字符序列。可将字符串缓冲区安全地用于多个线程。 本人博客 http://www.cnblogs.com/runfor... 总结: 1.String是字符串常量,StringBuffer是线程安全的字符串变量,Stri...

    zhoutk 发布于Java
  • 堆排序

    摘要:概述堆排序是一种树形选择排序,是对直接选择排序的有效改进。称这个过程为堆排序。步骤实例实现堆排序需解决两个问题如何将个待排序的数建成堆输出堆顶元素后,怎样调整剩余个元素,使其成为一个新堆。 概述 堆排序是一种树形选择排序,是对直接选择排序的有效改进。 堆的定义如下:具有n个元素的序列(k1,k2,...,kn), 当且仅当满足: showImg(https://segmentfault...

    zhoutk 发布于Java
<