2020
09-27
09-27
Java util concurrent及基本线程原理简介
一:什么是JUCJUC就是java.util.concurrent下面的类包,专门用于多线程的开发。二:进程和线程的区别进程是可并发执行的程序在某个数据集合上的一次计算活动,也是操作系统进行资源分配和调度的基本单位。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程...
继续阅读 >
本文实例讲述了Java学习笔记:基本输入、输出数据操作。分享给大家供大家参考,具体如下:相关内容:输出数据:printprintlnprintf输入数据:Scanner首发时间:2018-03-1616:30输出数据:JAVA中在屏幕中打印数据可以使用:System.out.print(x):x可以是一个变量、表达式、字符串。System.out.println(x):x可以是一个变量、表达式、字符串。与print不同的是打印完后会换行System.o...
java中的并发工具类一:等待多线程完成的CountDownLatchCountDownLatch允许一个或多个线程等待其他线程完成操作。packagecom.fuzhulei;importjava.util.concurrent.*;/***减法计数器,主要是countDown(计数器1)和await(阻塞)方法,只有当计数器减为0的时候,当前线程才可以往下继续执行。*主要用于允许一个或多个线程等待其他线程完成操作*@authorHuxudong*@createTime2020-04-0500:04:36**/publiccla...
本文实例讲述了Java面向对象程序设计:类的定义,静态变量,成员变量,构造函数,封装与私有,this概念与用法。分享给大家供大家参考,具体如下:本文内容:什么是面对对象类的定义与对象实例化成员变量成员变量的有效范围成员变量的赋值静态变量、方法与实例变量、方法构造函数封装与私有this关键字注:函数和方法是一样东西。【由于我之前学习的时候有些书籍不是同样的说法,书看多了,我就习惯了不...
本文实例讲述了Java面向对象程序设计:继承,多态用法。分享给大家供大家参考,具体如下:本文内容:继承多态首发时期:2018-03-23继承:介绍:如果多个类中存在相同的属性和行为,可以将这些内容抽取到单独一个类中,那么多个类(子类)无需再定义这些属性和行为,只要继承那个类(父类/超类/基类)即可。【比如,泰迪狗类也是狗类,狗的属性,泰迪狗也应该是有的,那么泰迪狗类在定义的时候就不必要添加那些与狗类重复的属...
自己在此记录一下,方便日后复习。虚假唤醒的概念jdk官方文档解释:所以说在wait和notify一块使用时,如果使用if作为条件时,会有虚假唤醒的情况发生,所以必须使用while作为循环条件。下面来举例实验:首先,创建一个资源类:(在多线程中,一般都是资源类和线程操作解耦,不放在用同一个类中,只有在线程操作资源类时,才会创建资源类的对象)packagecom.test;/***资源类*@authorHuxudong*@createTime2020-04-0121:57:...
本文实例讲述了Java面向对象程序设计:抽象类,接口用法。分享给大家供大家参考,具体如下:本文内容:抽象类接口抽象类与接口的异同 首发日期:2018-03-24抽象类:虽然已经有了父类,但有时候父类也是无法直接描述某些共有属性的,比如哺乳类和人类都会叫,而一般来说哺乳类这个父类并没有准确定义“叫”的属性的,显然应该由子类来决定怎么“叫”,但“叫”这个属性是共有的,那么可以把这个属性抽象化(抽象则代表...
一、多线程的sleep方法1.Thread.sleep(毫秒)2.sleep方法是一个静态方法3.该方法的作用:阻塞当前线程,腾出CPU,让给其他线程4.sleep的异常注意事项,以及中断休眠的一种方式及其注意点packagecom.bjpowernode.java_learning;publicclassD106_1_{publicstaticvoidmain(String[]args)throwsInterruptedException{Processer106p1=newProcesser106();p1.start();//需求:子线程启动后0.5s之后打断它的休眠Thre...
本文实例讲述了Java集合功能与用法。分享给大家供大家参考,具体如下:本文内容:什么是集合CollectionIteratorListsetMapCollections工具类首发日期:2018-05-17什么是集合:集合是一种新容器,集合可以存储数量不固定的元素(数组的空间是固定的,你申请多少空间以后都不能改变),而集合可以动态的增加空间(有些是空间不够时新建一个足够大的数组再把原来的元素移到新的数组中)。集合的出现解决的几个问题...
本文实例讲述了Java反射技术原理与用法。分享给大家供大家参考,具体如下:本文内容:产生反射技术的需求反射技术的使用一个小示例首发日期:2018-05-10产生反射技术的需求:项目完成以后,发现需要增加功能,并且希望增加功能并不需要停止项目运行。在希望不关停项目运行的情况下,于是考虑到将功能都放到一个单独的项目之外的模块中,每一个功能实现都从这个模块中获取【实际上这个考虑应该是项目开始前就考虑,这个例...
本文实例讲述了Java构造代码块,静态代码块原理与用法。分享给大家供大家参考,具体如下:本文内容:局部代码块构造代码块静态代码块补充 首发日期:2018-03-28局部代码块:局部代码块用于限制变量的生命周期,如果希望某些变量在某一过程之后直接失效而不希望被后面继续操作时,可以使用局部变量来限制变量的生命周期带局部代码块中构造代码块:构造函数只对对应的对象进行初始化,构造代码块给类的所有对象进行初...
本文实例讲述了Java异常处理原理与用法。分享给大家供大家参考,具体如下:本文内容:异常的介绍处理异常断言 首发日期:2018-03-26异常:异常是程序运行中发生的错误,比较常见的比如“除零异常”,如果一个除数为零,那么会发生这个异常异常会影响程序的正常运行,所以我们需要处理异常。所有的异常类是从java.lang.Exception类继承的子类。异常类有两个主要的子类:IOException类和RuntimeException类...
本文实例讲述了Java匿名类,匿名内部类。分享给大家供大家参考,具体如下:本文内容:内部类匿名类 首发日期:2018-03-25内部类:在一个类中定义另一个类,这样定义的类称为内部类。【包含内部类的类可以称为内部类的外部类】如果想要通过一个类来使用另一个类,可以定义为内部类。【比如苹果手机类,苹果手机类中的黄金版的是特别定制的】内部类的外部类的成员变量在内部类中仍然有效,内部类中的方法也可以调用...