自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 HTML5------列表、表格与媒体元素

列表无序列表:无序列表中使用到了ul与li标签,ul为外标签,ul中只能存在li标签,li标签中可以存在其他标签基本格式:<ul> <li>···</li> <li>···</li> ······</ul>有序列表:有序列表中使用到了ol与li标签,ol为外标签,ol中只能存在li标签,li标签中可以存在...

2018-10-09 12:19:39 172

原创 HTML5 标签

:标题,1~6字体依次减小:段落:一条分割水平线(单标签,常常单标签写成:):加粗:强制换行:文字倾斜:删除文字:加粗:安全还行<:文字倾斜:删除线(不准确删除):文字加下划线:文字加下划线:添加小号字体(用于免责声明和澄清声明)和:添加下标及上标:倾斜文本:表示一段文字的缩写:文本加双引号:计算机代码片段:编程语言中的变量:程序或计算机的输出:某部...

2018-10-09 10:50:37 141

原创 Lock锁-----Condition接口

Condition是java1.5中出现的,它是用来替代传统的Object类实现线程间的协作,方法类似Object类的wait();、notify();、notifyAll();方法,Condition中的方法有:await()对应Object类中的wait()signal()对应Object类中的notify()signalAll()对应Object类中的notifyAll()Cond...

2018-10-04 19:23:31 229

原创 Lock锁------lockInterruptibly()方法

lockInterruptibly()方法是Lock中比较特殊的,之前用过lock()、tryLock()、tryLock(long time , TimeUnit unit)方法获取了锁。这一次学习lockInterruptibly()方法尝试获取锁,这个锁在我看来可以实现自定义等待时间,具体实现可以参考下面的代码。注意:当一个线程获取了锁之后,是不会被interrupt()方法中断的。因为调...

2018-10-04 18:11:17 4584

原创 Lock锁-------tryLock()方法

这一次主要学习Lock接口中的**tryLock()**方法。tryLock()方法是有返回值的,返回值是Boolean类型。它表示的是用来尝试获取锁:成功获取则返回true;获取失败则返回false,这个方法无论如何都会立即返回。不会像synchronized一样,一个线程获取锁之后,其他锁只能等待那个线程释放之后才能有获取锁的机会。一般情况下的tryLock获取锁匙这样使用的://实例化...

2018-10-04 17:32:48 51217

原创 初识Lock

初识Lock从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。synchronized是java中的一个关键字,也就是说是Java语言内置的特性。那么为什么会出现Lock呢?既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这些问题就要从synchronized的弊端说起:syn...

2018-10-03 18:23:01 141

原创 [再新]创建子父线程,子线程优先执行3次,父线程执行5次,如此循环10次

[再新]创建子父线程,子线程优先执行3次,父线程执行5次,如此循环10次基于上一次的一个文件两个类的基础上,继续简洁代码,实现一个文件一个类,两条线程。/** * @author * 一个类上实现父子线程循环交替 * 这个类直接继承Thread类 */public class NewFAndS extends Thread{ /** * 重写run方法 */ publi...

2018-10-03 17:37:12 301

原创 [新]创建子父线程,子线程优先执行3次,父线程执行5次,如此循环10次

[新]创建子父线程,子线程优先执行3次,父线程执行5次,如此循环10次根据上一次的代码修改在一个类中亦可实现目标:public class FAndS { /** * @param args */ public static void main(String[] args) { final Util u = new Util(); //创建一个Thread对象,重写r...

2018-10-03 17:18:26 315

原创 线程的interrupt叫停

线程的interrupt叫停通常我们会有这样的需求,即停止一个线程。在java的api中有stop、suspend等方法可以达到目的,但由于这些方法在使用上存在不安全性,会带来不好的副作用,不建议被使用。本文中对中断在java中的主要使用的3中方法:interrupt();:这个方法的使用与join相同,在一个线程中用另一个**线程名.Interrupt();**即向那个线程发送一个中断线...

2018-10-02 23:51:17 93

原创 反射

反射将一个类中的各个成员映射成一个个的对象,这个过程叫反射在参考了多个文章后,要了解反射应该先了解小什么事Class类的对象,要重新回顾下类的正常加载过程:...

2018-10-02 22:18:13 117

原创 创建子父线程,子线程优先执行3次,父线程执行5次,如此循环10次

创建子父线程,子线程优先执行3次,父线程执行5次,如此循环10次/** * 子父线程交替执行,子线程执行5次。父线程执行3次,一共执行10个循环 */public class JS1 { public static void main(String[] args) { //创建静态类对象(因为该类继承了Thread类,也可以等于创建了一个线程) final JS1c js1c...

2018-10-01 22:09:10 719

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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