HurryYu 
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于我
  •     

synchronized总结

synchronized总结 synchronized是java语言中的关键字,可以用来修饰方法和代码块。被synchronized修饰的方法或是代码块不能同时被多个线程执行,也就是说同一时间只能有一个线程能访问,解决多线程中并发同步的问题。 举个例子,我们去医院看病,首先要挂号,挂号完毕后我们就到对应医生的诊室门口等通知,通知到你了,你就可以进去看病了。这个例子如果我们换一个角度看:首先医生给病人看病,我们可以定义一个方法叫做checkUp(),每一位病人我们可以看做是一个线程,如果每一个线程挂号后就能直接成功的访问checkUp(),那估计医生诊室内部将会是这样: 这样的话,显然医生是无法给病人看病的,也就是说checkUp方法是无法正常工作的,而正确的做法就应该是一位病人进去了,就把门关上,下一位病人只能等待上一位病人看完病出来后,才能进去,也就是俗称的“排队”: 那怎么才能让这些病人(线程)乖乖的排队,一次只能有一个病人(线程)进来呢?就是使用synchronized关键字。 闲话不多说,我们先来看第一版代码: public class Doctor {
 2019-01-19   Java技术    多线程  线程同步 

Service生命周期总结

Service生命周期总结 Service是Android四大组件之一,表示应用程序希望在不与用户交互的情况下在后台执行长期操>作,或是为其它应用程序提供服务,每个Service必须在AndroidManifest.xml进行注册。启动Service的方式有两种:startService和bindService 在AndroidStudio中创建一个服务十分简单,直接右键->new->Service中选择Service即可: 执行完创建流程后,会使代码中多出一个服务的java文件以及会自动在AndroidManifest.xml中注册这个服务。例如我创建的服务叫MyService,则会多出一个名为MyService.java的文件,以及会在AndroidManifest.xml中添加如下代码: <service android:name=".MyService" android:enabled="true" android:exported="true"/> 至此,服
 2019-01-10   Android技术    Service  生命周期  四大组件 

Handler机制详解

Handler简单介绍与使用说起Handler,大多数Android开发者会想到:在子线程中更新UI,这确实是Handler的主要用途之一。分析Handler的运行机制,就从最简单的使用开始吧: private Handler mHandler; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mHandler = new Handler(new Handler.Callback() { @Override public boolean handleMessage(Message msg) { Log.i("thread",Thread.currentThread().getName()); Bundle
 2019-01-08   Android技术    Handler  消息机制  源码解析 

ThreadLocal源码阅读记录

ThreadLocal源码阅读记录一、简单使用ThreadLocal可以理解为线程本地变量,使用它,可以将变量与线程之间产生关联,使得变量的隔离级别在同一个线程中.我们通过非常简单的代码,来简单使用下ThreadLocal: private static ThreadLocal<Integer> mThreadLocal; public static void main(String[] args) { mThreadLocal = new ThreadLocal<>(); mThreadLocal.set(50); System.out.println("当前线程:" + Thread.currentThread().getName() + ",ThreadLocal取出值:" + mThreadLocal.get()); new Thread(() -> System.out.println("当前线程:&qu
 2019-01-01   Android技术    源码解析  线程 
12

搜索

Copyright © 2018 - 2019 HurryYu . All Rights Reserved.
 总访问量 次   总访客数 人