安卓笔记侠

专注安卓开发

导航

上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 50 下一页

2016年12月5日 #

Java并发编程(九)并发容器

摘要: 并发容器的简单介绍: ConcurrentHashMap代替同步的Map(Collections.synchronized(new HashMap())),众所周知,HashMap是根据散列值分段存储的,同步Map在同步的时候锁住了所有的段,而ConcurrentHashMap加锁的时候根据散列值锁 阅读全文

posted @ 2016-12-05 18:48 安卓笔记侠 阅读(297) 评论(0) 推荐(0) 编辑

Java并发编程(八)同步容器

摘要: 为了方便编写出线程安全的程序,Java里面提供了一些线程安全类和并发工具,比如:同步容器、并发容器、阻塞队列、Synchronizer(比如CountDownLatch) 一.为什么会出现同步容器? 在Java的集合容器框架中,主要有四大类别:List、Set、Queue、Map。 List、Set 阅读全文

posted @ 2016-12-05 00:42 安卓笔记侠 阅读(675) 评论(0) 推荐(0) 编辑

Java并发编程(七)深入剖析ThreadLocal

摘要: 一.对ThreadLocal的理解 ThreadLocal,很多地方叫做线程本地变量,也有些地方叫做线程本地存储,其实意思差不多。可能很多朋友都知道ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。 ThreadLocal类用来提供线程内部的局部变量。 阅读全文

posted @ 2016-12-05 00:32 安卓笔记侠 阅读(466) 评论(0) 推荐(0) 编辑

Java并发编程(六)volatile关键字解析

摘要: 由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下与内存模型相关的概念和知识。 一.内存模型的相关概念 Java内存模型规定所有的变量都是存在主存当中,每个线程都有自己的工作内存。线程对变量的所有操作都必须在工作内存中进行,而不能直接对主存进 阅读全文

posted @ 2016-12-05 00:15 安卓笔记侠 阅读(523) 评论(2) 推荐(1) 编辑

2016年12月4日 #

Java并发编程(五)Lock

摘要: 一.synchronized的缺陷 synchronized是java中的一个关键字,也就是说是Java语言内置的特性。那么为什么会出现Lock呢? 在上面一篇文章中,我们了解到如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,并执行该代码块时,其他线程便只能一直等待,等待获 阅读全文

posted @ 2016-12-04 22:24 安卓笔记侠 阅读(532) 评论(0) 推荐(0) 编辑

Java并发编程(四)synchronized

摘要: 一.synchronized同步方法或者同步块 在了解synchronized关键字的使用方法之前,我们先来看一个概念:互斥锁,顾名思义:能到达到互斥访问目的的锁。 举个简单的例子:如果对临界资源加上互斥锁,当一个线程在访问该临界资源时,其他线程便只能等待。 在Java中,每一个对象都拥有一个锁标记 阅读全文

posted @ 2016-12-04 22:03 安卓笔记侠 阅读(354) 评论(0) 推荐(0) 编辑

Java并发编程(三)Thread类的使用

摘要: 一.线程的状态 线程从创建到最终的消亡,要经历若干个状态。一般来说,线程包括以下这几个状态:创建(new)、就绪(runnable)、运行(running)、阻塞(blocked)、time waiting、waiting、消亡(dead)。 当需要新起一个线程来执行某个子任务时,就创建了一个线程。 阅读全文

posted @ 2016-12-04 17:44 安卓笔记侠 阅读(581) 评论(0) 推荐(0) 编辑

Java并发编程(二)同步

摘要: 在多线程的应用中,两个或者两个以上的线程需要共享对同一个数据的存取。如果两个线程存取相同的对象,并且每一个线程都调用了修改该对象的方法,这种情况通常成为竞争条件。 竞争条件最容易理解的例子就是:比如火车卖票,火车票是一定的,但卖火车票的窗口到处都有,每个窗口就相当于一个线程,这么多的线程共用所有的火 阅读全文

posted @ 2016-12-04 16:39 安卓笔记侠 阅读(478) 评论(0) 推荐(0) 编辑

Java并发编程(一)线程定义、状态和属性

摘要: 一 、线程和进程 1. 什么是线程和进程的区别: 线程是指程序在执行过程中,能够执行程序代码的一个执行单元。在java语言中,线程有四种状态:运行 、就绪、挂起和结束。 进程是指一段正在执行的程序。而线程有时也被成为轻量级的进程,他是程序执行的最小单元,一个进程可以拥有多个线程,各个线程之间共享程序 阅读全文

posted @ 2016-12-04 16:04 安卓笔记侠 阅读(637) 评论(0) 推荐(0) 编辑

2016年12月3日 #

Android系统启动流程 总结

摘要: 整体流程大致如下: Android系统的启动,主要是指Android手机关机后,长按电源键后,Android手机开机的过程。从系统角度看,Android的启动程序可分为: 1、bootloader引导 2、装载与启动Linux内核 3、启动Android系统 3.1、启动Init进程 3.1、启动Z 阅读全文

posted @ 2016-12-03 00:46 安卓笔记侠 阅读(1139) 评论(0) 推荐(0) 编辑

上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 50 下一页