自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JavaEdge

全是硬核干货的公众号:JavaEdge

原创 final关键字

1 修饰属性或者变量 无论属性是基本类型还是引用类型,作用都是变量里面存放的“值”不可变 经常和static关键字一起使用,作为常量 基本类型,变量放的是实实在在的值,如1,“abc”等 引用类型,变量放的是个地址,所以用final修饰引用类型变量指的是它里面的地址不能变,即它只能指向初始...

2017-12-15 18:15:39

阅读数 584

评论数 0

原创 终结任务

线程状态 新建(new):当线程被创建时,线程会短暂地处于这种状态。此时,线程已经被分配了必需的系统资源并执行了初始化。此刻线程已有资格获得CPU时间,之后调度器将把这个线程转变为可运行或阻塞状态 就绪(Runnable):在此状态下,只要调度器将时间片分配给线程,线程就可以运行。在任意时刻,线程...

2017-12-10 12:47:51

阅读数 201

评论数 0

原创 Lock锁

Lock接口锁是用来控制多个线程访问共享资源的方式 一般来说,锁能够防止多个线程同时访问共享资源(但也有的锁可以允许多个线程访问共享资源,比如读写锁) 在Lock接口出现前,靠synchronized实现锁功能,但是在Java5之后并发包中新增了Lock接口(及其相关实现类)来实现锁功能.它提...

2017-12-03 22:45:31

阅读数 224

评论数 0

原创 并发知识点

基本上所有的并发模式在解决线程冲突的问题时,都是采用序列化访问共享资源的方案。这意味着在一个特定的时刻只允许一个任务来访问共享资源。通常时通过在代码前加上一条锁定语句来实现,这样在给定的一段时间内只可以有一个任务运行这段代码。因为锁语句产生了一种互斥的效果,这种机制也便常常被称为互斥量(mutex...

2017-12-03 22:09:47

阅读数 210

评论数 0

转载 Callable接口探究

一种具有类型参数的泛型,类型参数表示的是从call()中返回的值) 创建接口的思路 1)创建Callable实现类+重写call; 2)借助执行调度服务ExecutorService,获取Future对象: -ExecutorService ser = Executors。newFixed...

2017-12-03 17:04:04

阅读数 255

评论数 0

原创 并发编程常用方法

静态的Thread.yield()方法 当调用yield()时,对线程调度器的一种建议,它在声明:我已经执行完生命周期中最重要的部分了,此刻正是切换给其他线程的大好时机 但是这完全是选择性的,并非一定切换

2017-12-03 16:41:29

阅读数 411

评论数 0

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