安卓笔记侠

专注安卓开发

导航

2016年12月4日 #

Java并发编程(五)Lock

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

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

Java并发编程(四)synchronized

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

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

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

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

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

Java并发编程(二)同步

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

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

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

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

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