摘要: 通过Executors提供四中线程池,分别如下 newCachedThreadPool:创建一个可缓存线程池,若线程长度超过处理需要,可灵活回收空闲线程,若无可回收线程,则新建线程; newFixedThreadPool:创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待; newS 阅读全文
posted @ 2018-10-09 08:49 米佳5714 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 一、同步方法 使用synchronzed修饰的方法控制对类成员变量的访问 Synchronized就是为当前的线程声明一个锁 一次只允许有一个线程进入执行 语法: 访问修饰符 synchronized 返回类型 方法名 (参数列表){ ... ... } Synchronized 访问修饰符 返回类 阅读全文
posted @ 2018-10-09 08:49 米佳5714 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 开始我比较喜欢使用synchronize关键字来实现线程的同步机制,因为他的使用方法很简单,不用考录很多的细节,对于初级程序猿来说,要求更低, 现在来介绍我刚学到的另外一种,通过Lock 锁来实现同步的方法, Lock锁优点:能够使程序并发更加高效 缺点:对程序猿的要求更高 Lock中的方法 从Lo 阅读全文
posted @ 2018-10-09 08:49 米佳5714 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 一、Java对象创建时机 这是我们最常见的也是最简单的创建对象的方式,通过这种方式我们可以调用任意的构造函数(无参的和有参的)去创建对象。 2). 使用Class类的newInstance方法(反射机制) 我们也可以通过Java的反射机制使用Class类的newInstance方法来创建对象,事实上 阅读全文
posted @ 2018-09-25 11:30 米佳5714 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 今天看类型信息时发现一个问题,不能再main方法中打印this关键字的信息,这时想起了之前的知识,不能再静态方法中调用this。理由很简单,this表示“这个对象”,也就是声明一个类的对象,然而静态方法是不属于某一个特定对象而是属于这个类的。那么问题来了,为什么main函数必须设置成静态的呢? 首先 阅读全文
posted @ 2018-09-25 09:03 米佳5714 阅读(603) 评论(0) 推荐(0) 编辑
摘要: public static void main(String[] args) throws IOException{ FileReader fr=new FileReader("D:/5714.txt");//创建字节文件 BufferedReader br=new BufferedReader(fr); System.out.println("找到文件"); F... 阅读全文
posted @ 2018-08-14 18:30 米佳5714 阅读(76) 评论(0) 推荐(0) 编辑
摘要: package Z3_3; import java.io.File; import java.io.IOException; import java.io.FileInputStream; import java.io.FileOutputStream; public class Zijie { public static void main(String[] args)t... 阅读全文
posted @ 2018-08-14 14:42 米佳5714 阅读(95) 评论(0) 推荐(0) 编辑
摘要: package Z3_3; import java.io.File; import java.io.IOException; public class IO { public static void main(String[] args) throws IOException, Exception{ //file 类,帮助我们操作电脑磁盘上的真实文件 File file=ne... 阅读全文
posted @ 2018-08-14 14:40 米佳5714 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 1 package Z3_2_j6; 2 3 public class TestStringBuffer { 4 public static void main(String[] args) { 5 String ser ="abd"; 6 String str2=new String();//创建一个字符串类的对象 7 S... 阅读全文
posted @ 2018-08-13 10:50 米佳5714 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 1 package Z3_1; 2 3 import java.util.*; 4 5 public class QWE { 6 public static void main(String[] args) { 7 Map mijia=new HashMap(); 8 mijia.put("cn", "china"); 9 mijia.put("uk... 阅读全文
posted @ 2018-08-10 18:58 米佳5714 阅读(89) 评论(0) 推荐(0) 编辑