![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
java对象999
书山有路勤为径,学海无涯苦作舟。
展开
-
生产者和消费者问题
当多个线程共享一份资源的时候,会发生死锁的现象,我们一般是通过生产者与消费者模式进行解决。生产者生产数据到缓冲区中,消费者从缓冲区中取数据。如果缓冲区已经满了,则生产者线程阻塞;如果缓冲区为空,那么消费者线程阻塞。notify():唤醒在此对象监视器上等待的单个线程。notifyAll():唤醒在此对象监视器上等待的所有线程。实例:package com.java;/...原创 2018-07-22 20:27:09 · 215 阅读 · 0 评论 -
java中File常用方法
package com.java;import java.io.File;import java.io.IOException;/*** 常用方法:1、文件名getName() 文件名、路径名getPath()路径名,使用绝对路径构建file对象得到的路径是绝对路径,使用相对路径构建file对象得到的路径是相对路径getAbsoluteFile() 绝对路径所对应的F...原创 2018-06-21 16:42:04 · 377 阅读 · 2 评论 -
File常用方法,文件夹操作,命令模式查找
package com.java;import java.io.File;import java.io.FilenameFilter;/*** 5、操作目录mkdir() 在硬盘上面创建目录,必须确保 父目录存在,如果不存在,创建失败,比如创建E:/xp/parent/test,如果没有父目录硬盘上面本来没有父目录E:/xp/parent那么创建失败mkdirs() 创建目录,...原创 2018-06-21 17:24:35 · 231 阅读 · 0 评论 -
文件拷贝到另一文件中和文件夹拷贝到另一个文件夹中
文件夹拷贝到另一文件中文件的拷贝,程序为桥梁建立联系 File对象 文件源头 拷贝至目的地选择流 文件输出流 OutputStream FileOutputStream 文件输入流 InputStream FileInpuStream操作 byte[] b = n...原创 2018-06-24 13:08:17 · 577 阅读 · 0 评论 -
文件输入流和输出流详解
按照流向划分为输入流和输出流输入流:就是以程序为中心点,硬盘上的文件内容流入到程序中可以存储数据的东西中比如说数组,用read方法输出流:就是以程序为中心点,程序中的数组或者其他的可以存储数据的东西中的内容输出到硬盘文件中,用write方法,需要用flush方法刷新一下,确保程序中的数组内容写出到硬盘文件中按照传输的数据划分为字节流和字符流字节流:二进制,可以一切文件 包括 ...原创 2018-06-24 14:30:38 · 11965 阅读 · 0 评论 -
IO缓冲流
处理流:增强功能、提高效率。处理流一定要在节点流之上BufferedInputStream bufferedInputStream=new BufferedInputStream(new FileInputStream("F://www//1.txt"));缓冲流,在原有的节点流上包上一层缓冲流实例:package com.java;import java.io.B...原创 2018-06-25 16:57:40 · 221 阅读 · 0 评论 -
java异常详解
1.JAVA是采用面向对象的方式来处理异常的。(1).抛出异常:在执行一个方法时,如果发生异常,则这个方法生成代表该异常的一个对象,停止当前执行路径,并把异常对象提交给JRE。(2).捕获异常:JRE得到该异常后,寻找相应的代码来处理该异常。JRE在方法的调用栈中查找,从生成异常的方法开始回溯,直到找到相应的异常处理代码为止。2.结构图...原创 2018-05-29 16:24:14 · 459 阅读 · 0 评论 -
多线程的实现方式一:继承Thread
/*** 模拟龟兔赛跑1、创建多线程 继承 Thread +重写run(线程体)2、使用线程: 创建子类对象 + 对象.start() 线程启动 ** @author Administrator**/class Rabbit extends Thread{public void run(){for(int i=0;i<50;i++){...原创 2018-07-06 08:37:20 · 229 阅读 · 0 评论 -
静态代理设计模式
/*** 静态代理 设计模式* 1、真实角色* 2、二者 实现相同的接口* 3、代理角色: 持有真实角色的引用** @author Administrator**/abstract interface Marry{void marry();}//真实角色class You implements Marry{public void marry() ...原创 2018-07-06 09:11:30 · 93 阅读 · 0 评论 -
多线程实现方法二:使用Runnable创建线程
/**推荐 Runnable 创建线程1)、避免单继承的局限性2)、便于共享资源 使用 Runnable 创建线程 1、类 实现 Runnable接口 +重写 run() -->真实角色类 2、启动多线程 使用静态代理 1)、创建真实角色 2)、创建代理角色 +真实角色引用 3)、调用 .start() 启动线程* @autho...原创 2018-07-06 09:32:58 · 365 阅读 · 0 评论 -
使用Runnable创建线程共享资源
packagecom.bjsxt.thread.create;/***方便共享资源*@authorAdministrator**/publicclassWeb12306implementsRunnable{privateintnum=50;@Overridepublicvoid...原创 2018-07-06 09:52:10 · 354 阅读 · 0 评论 -
多线程的第三种实现方式:Callable
importjava.util.concurrent.Callable;importjava.util.concurrent.ExecutionException;importjava.util.concurrent.ExecutorService;importjava.util.concurrent.Executors;importjava.util.conc...原创 2018-07-07 09:17:48 · 194 阅读 · 0 评论 -
File路径常量,绝对路径与相对路径,构建对象
File是文件和目录路径名的抽象表示形式。一个File对象可以代表一个文件或目录,但不完全对应,File是Java程序操作硬盘上面文件和目录的联系,通过Io流操作文件的内容。package com.java;import java.io.File;/*** 两个常量* 1、路径分隔符 :* 2、名称分隔符 /(windows) \(linux 等)*** @...原创 2018-06-21 16:15:21 · 4002 阅读 · 0 评论