随笔分类 - 编程语言
摘要:package JavaMultiThread; /* * 实例变量的非线程安全 */ public class t3 { public static void main(String[] args) { HasSelfPrivateNum numRef1 = new HasSelfPrivateN
阅读全文
摘要:1、什么是进程? 进程,就是一次程序的执行。举个例子,Windows任务管理器中的运行在内存中的exe文件理解成进程,进程是受操作系统管理的基本运行单元。 2、那什么是线程? 线程可以理解为:进程中独立运行的子任务。举个例子,QQ.exe运行时,就有很多子任务在同时运行,如下载文件线程、发送表情线程
阅读全文
摘要:在Java中有三种方式可以终止正在运行的线程: 1-1 使用退出标志,令线程正常退出,也就是当run方法完成后线程正常终止 /*有时候run方法永远不会结束,在下面代码中我们定义了一个exit退出标志*//*在定义exit时,使用了关键字volatile,目的是使exit同步,也就是说在同一时刻只能
阅读全文
摘要:1.2.1 继承Thread类的方式使用多线程 /* * 使用多线程 */ public class t1 { public static void main(String[] args) { MyThread mythread = new MyThread(); mythread.start();
阅读全文
摘要:/* * 生产者与消费者 */ public class Test4 { public static void main(String[] args) { Clerk c = new Clerk(); //生产者,使用匿名内部类 new Thread(new Runnable() { @Overri
阅读全文
摘要:链接 链接 链接 链接 链接 链接 链接 链接 链接
阅读全文
摘要:文件字节流(FileInputStream、FileOutputStream)和文件字符流(FileReader、FileWriter)这些都是计算机与硬盘之间发生的I/O操作,基于硬盘的读写相对比较慢,读写操作收到了硬盘读取速度的限制。为了能够提高读写速度,一定程度上绕过硬盘的限制,Java提供了
阅读全文
摘要:当不确定集合中的元素的具体数据类型,可以使用泛型通配符,用?表示 import java.util.ArrayList; import java.util.List; public class Test7 { public static void main(String[] args) { Solu
阅读全文
摘要:List容器是元素有序、且可重复的,容器中的每个元素都有其对应的顺序索引。 List允许使用重复元素,默认按照元素的添加顺序来设置元素的索引。 ArrayList和Vector是List接口的两个典型的实现,区别于下: Vector(有些古老)是线程安全的,ArrayList是线程不安全的。 即使为
阅读全文
摘要:这篇博文介绍得很好,这里只给出链接哈。
阅读全文
摘要:TreeSet是SortedSet接口的实现类,该集合可以保证元素处于排序状态,并且它支持自然排序和自定义排序,默认情况下采取自然排序。 它实现的方式是比较元素之间的大小关系,如下: if this > obj return 1; if this < obj reutrn -1; if this =
阅读全文
摘要:Java集合概述:Java集合类存放于java.util包,是用来存放对象的容器。 集合只能存放对象。 集合存放的是多个对象的引用,对象的内容还是存放在堆内存中。 集合可以存放不限数量的不同类型的数据类型 集合可以分为Set(无序不重复集合)、List(有序可重复集合)、Map(具有映射关系的集合)
阅读全文
摘要:$Why?$ 在多继承层次中,当一个个新子类的定义,类变得越来越具体,而父类则更为一般化。所以类的设计应该保证父类和子类能够共享特征,有时候将一个父类设计得非常抽象,以至于他没有具体的实例,这样的类叫做抽象类。 用$abstract$修饰一个类时,这个类叫做抽象类;用$abstract$修饰一个方法
阅读全文
摘要:在$JAVA$声明类、属性、方法时,可以使用关键字$final$来修饰,表示“最终”。 $final$标记的类不能被继承。提高了安全性和程序的可读性:如$String类$、$System类$ $final$标记的方法不能被子类重写 $final$标记的变量(成员变量或局部变量)称为常量,命名时一般大
阅读全文
摘要:重载(overload) 重载发生在一个类中,同名的方法如果有不同的参数列表,比如参数的类型或数目不同,或者二者均不同,则视为重载。 重载对方法的返回类型没有要求,可以相同也可以不同,不能依此作为区分。 注意:方法名相同,参数相同,只返回值不相同则不算是重载,编译不通过 重写(override) 定
阅读全文
摘要:系统为WIN7(64位),利用$vscode$和$MinGW$配置$C$++环境。 https://www.cnblogs.com/bpf-1024/p/11597000.html 打开文件夹的位置不要包含中文 打开新的文件夹要查看$tasks.json$和$launch.json$
阅读全文

浙公网安备 33010602011771号