排序:
默认
按更新时间
按访问量
RSS订阅

AsyncTask,HandlerThread,IntentService原理

1. AsyncTask原理:内部是Handler和两个线程池实现的,Handler用于将线程切换到主线程,两个线程池一个用于任务的排队,一个用于执行任务,当AsyncTask执行execute方法时会封装出一个FutureTask对象,将这个对象加入队列中,如果此时没有正在执行的任务,就执行它,...

2019-03-04 10:25:23

阅读数 140

评论数 0

Android App中多进程问题:捕获异常信息并重启应用

 App crash原因以及解决办法- https://blog.csdn.net/yangtuxiaojie/article/details/47123243 Android在程序崩溃或者捕获异常之后重新启动app- https://www.cnblogs.com/dingxiansen/p/...

2018-11-21 10:54:11

阅读数 454

评论数 0

CAS无锁算法:ReentrantLock,synchronized(JDK 1.6),悲观锁/乐观锁

> 悲观锁/乐观锁  悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。再比如Jav...

2018-11-10 09:18:51

阅读数 574

评论数 0

Android UI主线程与单线程模型

 1.Activity的主线程会在哪个生命周期执行完,子线程会在哪个结束?子线程需要在相应的生命周期前主动结束。  2.Android ActivityThread(主线程或UI线程)或Thread子线程?-- ANR  1.Activity输入事件(按键和触摸事件)5s内没被处理: Input ...

2018-01-19 12:36:24

阅读数 474

评论数 0

线程锁/进程锁/文件锁

> 线程锁/进程锁/文件锁  1.线程锁是锁线程的,锁住禁用,如果4线程的CPU锁一个线程剩余三个(如果可以锁的话),就像四车道封锁一条车道还剩3个车道可以跑车;  2.进程锁是锁进程的,进程就是正在运行的程序,锁住进程就是锁住程序禁止程序的任何操作,就像锁住汽车不能开车一样...

2017-12-19 11:06:38

阅读数 2402

评论数 0

Android延时处理(Timer/TimerTask,Handler),定时器

-- bugs: TimerTask is scheduled already rx.exceptions.OnErrorNotImplementedException: TimerTask is scheduled already Caused by: rx.exceptions.OnError...

2017-09-27 17:17:50

阅读数 532

评论数 0

Java Thread/Runnable线程,sleep/ wait/ await/ notify/ join/ yield/ signal,Conditon

Thread线程从创建、运行到结束总是处于下面五个状态之一:新建状态、就绪状态、运行状态、阻塞状态及死亡状态。 内存的原子性、可见性 & 有序性;-- Thread.start()与Thread.run()的区别 1.start()方法来启动线程,真正实现了多线程运行。这时无需...

2017-07-24 22:07:46

阅读数 547

评论数 0

Java阻塞队列Queue/Deque/condition,DelayQueue/SynchronousQueue/Exchanger并发(数据结构)

 1.ArrayBlockingQueue: 一个基于数组实现的有界阻塞队列,必须设置容量  2.LinkedBlockingQueue: 基于链表实现的阻塞队列,容量可以选择进行设置,不设置的话,将是一个无边界的阻塞队列  3.PriorityBlockingQueue: 一个无界的阻塞队列,使...

2017-06-20 12:22:15

阅读数 348

评论数 0

User Thread与Daemon Thread(守护线程) - java

> User和Daemon的区别   User和Daemon两者几乎没有区别,唯一的不同之处就在于虚拟机的离开:如果 User Thread已经全部退出运行了,只剩下Daemon Thread存在了,虚拟机也就退出了。 因为没有了被守护者,Daemon也就没有工作可做了,也就...

2017-05-30 20:29:35

阅读数 306

评论数 0

Android(私有,公有)进程,系统中的进程管理

Android中有多种进程:前台进程,可见进程,服务进程,后台进程,空进程。 -- Android将进程分为6个等级,它们按优先级顺序由高到低依次是:  1.前台进程( FOREGROUND_APP)  2.可视进程(VISIBLE_APP )  3. 次要服务进程(SECONDARY_SERV...

2017-01-04 16:00:24

阅读数 690

评论数 0

线程池原理,安全停止线程(池),Http与Socket连接池-(Android/Java)

深入理解Java之线程池- http://blog.csdn.net/qq_35101189/article/details/60745796?ref=myread Android Handler+ExecutorService(线程池)+MessageQueue模式+缓存模式--http://w...

2016-09-26 09:16:55

阅读数 714

评论数 0

创建线程Future/FutureTask/Callable,且并发

创建线程:Callable+Future Callable+FutureTask > Android并发(多线程相关)-Future,FutureTask和Callable Android并发编程之白话文详解Future,FutureTask和Callable-- http...

2016-09-04 20:32:36

阅读数 802

评论数 0

LocalSocket,Socket/ Websocket/ Http,P2P等网络编程(步骤)(Demo)

所谓Socket通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄.Socket有两种主要的操作方式:面向连接(TCP)的和无连接的(UDP,DatagramSocket)。Java.net中提供了两个类Socket和ServerSocket,分别用来表示双向连接的客户端和服务端。 ...

2016-08-28 21:06:23

阅读数 2306

评论数 0

Java 并发编程(多线程并发、同步、异步等)

线程三种安全:类型安全,内存安全和并发安全。 内存的原子性、可见性 & 有序性。   在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制...

2016-08-21 22:08:06

阅读数 2678

评论数 0

Android进程保活(常驻内存)

Android将进程分为6个等级,它们按优先级顺序由高到低依次是: 1.前台进程( FOREGROUND_APP); 2.可视进程(VISIBLE_APP ); 3. 次要服务进程(SECONDARY_SERVER ); 4.后台进程 (HIDDEN_APP); 5.内容供应节点(CONTENT_...

2016-07-31 00:05:29

阅读数 6575

评论数 0

Android多线程/进程通信(Socket/IPC/Binder/AIDL/Messenger Demo),多进程的坑

-- 进程与线程: 进程是对运行时程序的封装,可以保存程序的运行状态,实现操作系统的并发; 线程是进程的子任务,保证程序的实时性; 进程是操作系统资源的分配单位,线程是CPU调度的基本单位; 进程让操作系统的并发性成为可能,而线程让进程的内部并发成为可能。 线程从创建、运行到结束总是处于下面五个...

2016-07-28 15:04:00

阅读数 2671

评论数 0

CountDownLatch/ CyclicBarrier/ Semaphore/ Exchanger并发

  CountDownLatch 是能使一组线程等另一组线程都跑完了再继续跑;CyclicBarrier 能够使一组线程在一个时间点上达到同步,可以是一起开始执行全部任务或者一部分任务,同时,它是可以循环使用的;Semaphore 是只允许一定数量的线程同时执行一段任务。 &gt...

2016-07-20 12:49:24

阅读数 1355

评论数 1

Java中syncrhoized ,reentrantLock ,Atomic ,Lock ,ThreadLocal ,transient ,volatile,对象锁和类锁

 内存的原子性、可见性 & 有序性;  volatile保证可见性 & 有序性,不保证原子性。 -- 工作内存与主内存怎么进行交互?虚拟机定义了8种原子操作: 1.lock(锁定主内存的变量,使其被某一线程独占), 2.unlock(同理), 3....

2016-05-20 22:54:14

阅读数 759

评论数 0

Java 线程同步与互斥,线程安全,Java锁

多线程三个特征:原子性、可见性以及有序性. 同步锁 /并发锁/ 读写锁,显示锁, ReentrantLock与Condition.> 线程的同步与互斥 (同步线程与异步线程,线程同步和异步问题)  Java 虚拟机中的同步(Synchronization)基于进入和退出管程(...

2016-05-13 00:41:11

阅读数 6130

评论数 1

Handler消息传递机制(子线程中传递new Handler和主线程中new Handle传递消息)

Android消息循环机制: http://blog.csdn.net/crazy1235/article/details/51707527 Android Message.obtain() 和Handler.obtainMessage()的区别 --http://www.cnblogs.co...

2016-03-03 14:02:19

阅读数 5415

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭