java
文章平均质量分 75
special_tony
专注移动互联网,专注android开发。顺带搞点Java
展开
-
ReentrantLock源码+图深度解析呀
彻底理解ReentrantLock简介源码解析 java除了使用关键字synchronized外,还可以使用ReentrantLock实现独占锁的功能。而且ReentrantLock相比synchronized而言功能更加丰富,使用起来更为灵活,也更适合复杂的并发场景。这篇文章主要是从使用的角度来分析一下ReentrantLock。简介 ReentrantLock常常对比着synchronized来分析,我们先对比着来看然后再一点一点分析。synchronized是独占锁,加锁和解锁的过程自动原创 2020-09-23 14:58:01 · 182 阅读 · 0 评论 -
Synchronized关键字---总结自《Java多线程编程核心技术》
1、方法内部的变量为线程安全“非线程安全”问题存在于“实例变量”中,如果是方法内部的私有变量,则不存在“非线程安全”问题。这是方法内部的变量是私有的特性造成的2、实例变量是非线程安全的如果多个线程共同访问一个对象中得实例变量,则有可能造成“非线程安全”问题。3、多个对象多个锁锁的概念是针对对象的,每一个对象都会有锁(lock)关键字synchronized取得的原创 2020-09-22 14:01:48 · 113 阅读 · 0 评论 -
深入理解Java锁机制---AQS(AbstractQueuedSynchronizer)
内容待定原创 2020-09-21 19:56:34 · 281 阅读 · 1 评论 -
volatile关键字的介绍和使用
Java关键字volatile的介绍原创 2016-03-12 18:11:18 · 4212 阅读 · 1 评论 -
Java线程之间的通信-等待/通知机制
线程是操作系统中独立的个体,但这些个体如果不经过特殊的处理就不能形成一个有效的整体,线程间的通讯就是称为一个整体的必用方案,等待/通知机制的实现 方法wait()的作用是是当前执行代码的线程进行等待,wait()方法是Object类的方法,该方法用来将当前线程置入”预执行队列”中,并且在wait()所处的代码停止执行,知道接到通知或被中断。在调用wait()之前,线程必须获得该对象的原创 2016-03-19 17:55:16 · 652 阅读 · 0 评论 -
Synchronized关键字--总结于《Java多线程编程核心技术》
由于代码过于分散,此篇博客就没有把代码贴出来,作为新年的第一篇博客,工作过于忙碌,没有时间看书和总结了,希望在新的2016年,能够继续深入了解Java。加油,可能是个最差的程序员。1、方法内部的变量为线程安全 “非线程安全”问题存在于“实例变量”中,如果是方法内部的私有变量,则不存在“非线程安全”问题。这是方法内部的变量是私有的特性造成的2、实例变量是非线程安全的 如果多原创 2016-01-02 16:47:06 · 1114 阅读 · 0 评论 -
Java线程基础知识
线程: 线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。Java中的线程有原创 2015-09-24 00:19:29 · 756 阅读 · 0 评论 -
JAVA---多线程之Callable与Future,FutureTask,及其简单应用
Runnable封装一个异步运行的任务,没有参数没有返回值的异步方法。Callable和runnable类似,但是有返回值,callable接口是一个参数化的类型,只有一个方法call。参数类型是返回值类型。实际上该接口将运行产生一个结果的任务。 package java.util.concurrent; public interface Callable<V> { /原创 2015-10-21 22:53:43 · 528 阅读 · 0 评论 -
JAVA--多线程同步,锁对象,条件对象
多线程共享内存引发的问题: 问题引起的原因:线程并不持有资源,资源归进程所持有,多个线程并发执行时候,线程访问资源的先后顺序无法保证两个线程同时访问一个资源 这回导致结果的不可预知性。一个简单的例子,有一个银行(Bank),需要转账(TransferRunnable),最后对结果进行分析package com.test.thread;import java.util.concu原创 2015-10-18 02:08:43 · 1104 阅读 · 0 评论 -
Java--面向对象之继承与多态
初学者可以非常直接的理解Java继承和多态,对于了解过得同学可以学到动态绑定和静态绑定,java方法的执行过程。内容大部分摘自Java核心技术 卷I原创 2015-04-25 01:23:37 · 680 阅读 · 0 评论