[Think In Java]基础拾遗4 - 并发】的更多相关文章

第21章节 并发 1. 定义任务 任务:任务就是一个执行线程要执行的一段代码.(在C语言中就是函数指针指向的某个地址开始的一段代码) [记忆误区]:任务不是线程,线程是用来执行任务的.即任务由线程驱动.在顺序编程中,因为就只有一个执行线程,所有的程序代码都由该执行线程执行,所有的这些程序代码就可以看成一个任务.而并发编程可以使我们将原本的一个大的程序代码划分为多个分离的.独立的部分.这些独立部分(被称为子任务)中的每一个都可以由一个执行线程来执行. 在java中任务是由Runnable接口来描述…
(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/76358523冷血之心的博客) 马上就要秋招了,新的一轮笔试面试马上就要开始轰炸了,在这关键的节骨眼上,要做到查缺补漏,夯实基础,特此总结~ 友情链接: Java基础拾遗(一) Java基础拾遗(二) Java集合相关知识 HashMap和Hashtable的区别 HashMap没有考虑同步,是线程不安全的:Hashtable使用了synchronized关键字,是…
(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/76358391冷血之心的博客) 马上就要秋招了,新的一轮笔试面试马上就要开始轰炸了,在这关键的节骨眼上,要做到查缺补漏,夯实基础,特此总结~ 友情链接: Java基础拾遗(一) Java基础拾遗(二) Java基础概念 Java和C++的区别: 都是面向对象的语言,都支持封装.继承和多态 指针: Java不提供指针来直接访问内存,程序更加安全 继承: Java的类是…
概述 并发处理本身就是编程开发重点之一,同时内容也很繁杂,从底层指令处理到上层应用开发都要涉及,也是最容易出问题的地方.这块知识也是评价一个开发人员水平的重要指标,本人自认为现在也只是学其皮毛,因此本文重点介绍java的并发相关体系,具体的点懂得就多讲,不懂得就给出参考文章.先来看图: 本文重点介绍jdk中concurrent的内容,并发相关基础不在介绍,如果想系统的学习,建议直接看并发大作<java并发编程实践>吧(之前看过,可惜很多地方没懂),博客终究只是快餐,增强学习拓展知识很好,但打基…
线程与并发 Thread 基本概念 程序: 一组计算机能识别和执行的指令 ,是静态的代码. 进程: 程序的一次运行活动, 运行中的程序 . 线程: 进程的组成部分,它代表了一条顺序的执行流. 进程线程联系: ① 线程是进程的最小执行和分配单元,不能独立运动,必须依赖于进程.众多的线程组成了进程. ② 资源分配给进程,同一进程的所有线程共享该进程的所有资源. 进程线程区别: ① 调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位 ② 并发性:不仅进程之间可以并发执行,同一个进程的多个线…
摘要:多线程任务处理对提高性能很有帮助,在Java中提供的线程池也方便了对多线程任务的实现.使用它很简单,而如果进行了不正确的使用,那么代码将陷入一团乱麻.因此如何正确地使用它,如以下分享,这个技能你get到没? 关键词:多线程, 线程池, 数据库, 算法 解决问题:如何正确使用线程池.   众所周知,线程池在Java中非常常用,使用它也是一项最基本的技能.不过怎样才能更合理.更方便地使用线程池,我们需要总结一下. 下面是线程池最基础的使用方式. ExecutorService jobPool…
并发系列参考文章http://www.cnblogs.com/skywang12345/p/3323085.html#3907193 synchronized原理 在java中,每一个对象有且仅有一个同步锁.这也意味着,同步锁是依赖于对象而存在.当我们调用某对象的synchronized方法时,就获取了该对象的同步锁.例如,synchronized(obj)就获取了“obj这个对象”的同步锁.不同线程对同步锁的访问是互斥的.也就是说,某时间点,对象的同步锁只能被一个线程获取到!通过同步锁,我们就…
基本概念介绍 进程:它是内存中的一段独立的空间,可以负责当前应用程序的运行.当前这个进程负责调度当前程序中的所有运行细节. 线程:它是位于进程中,负责当前进程中的某个具备独立运行资格的空间. 进程是负责整个程序的运行,而线程是程序中具体的某个独立功能的运行.一个进程中至少应该有一个线程,可以并发运行多个进程. 多线程的基本介绍 多线程:在一个进程中,我们同时开启多个线程,让多个线程同时去完成某些任务(功能). 多线程的目的:提高程序的运行效率. 多线程是Java中不可避免的一个重要主体.接下来的…
目录 第十一章 持有对象第十七章 容器深入研究第十八章 Java I/O系统 第十一章 持有对象 1. java容器概览 java容器的两种主要类型(它们之间的主要区别在于容器中每个“槽”保存的元素个数):Collection和Map. (1)Collection是一个独立元素的序列,这些元素都服从一条或者多条规则.Collection概括了序列的概念——一种存放一组对象的方式. List:按照插入的顺序保存元素(ArrayList,LinkedList) Set:不能有重复元素(HashSet…
目录 第八章 多态第十四章 类型信息第十二章 通过异常处理错误第十三章 字符串 第八章 多态 1. 前期绑定 & 后期绑定 绑定是指将方法调用同一个方法主体关联起来的这么一个过程.如果在程序执行前进行绑定,就称为前期绑定.(C中所有的方法调用都是前期绑定) 后期绑定就是指在运行时根据对象的类型进行绑定.后期绑定也叫动态绑定/运行时绑定. 一种语言要想实现后期绑定,就必须具有某种机制,以便于在运行时能判断对象的类型,从而调用恰当的方法.不同的语言有不同的实现机制,不管怎么样都必须在对象中安置某种类…