- 博客(14)
- 收藏
- 关注
转载 Java读写XML文件(DOM4J包)
1、解析XML文件 1.1、books.xml bookstore> book id="1"> name>深入分析JavaWeb技术内幕name> author>许令波author> year>2014year> price>79price> book> book id="2"> name
2017-04-22 21:56:54 256
转载 Java 多线程(九)——ThreadLocal类
1 ThreadLocal类 1.1 概述 ThreadLocal类,代表一个线程局部变量,通过把数据放在ThreadLocal中就可以让每条线程创建一个改变量的副本,从而避免并发访问的线程安全问题。 T get():返回此线程局部变量中当前线程副本中的值void remove():删除此线程局部变量中当前线程的值void set(T value):设置此线程局部变量中当前线程副本的
2017-04-22 21:42:01 170
转载 Java 多线程(八)——实现简单线程池
1 简单线程池 package com.jtzen9; import java.util.LinkedList; public class ThreadPool extends ThreadGroup { // 线程池是否关闭 private boolean isClosed = false; // 表示工作队列,即提交给线程池的任务 private Link
2017-04-22 21:38:08 200
转载 Java 多线程(七)——线程组与线程池
1 线程组 1.1 概述 Java中使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理。对线程组的控管理,即同时控制线程组里面的这一批线程。用户创建的所有线程都属于指定线程组,如果没有显示指定属于哪个线程组,那么该线程就属于默认线程组(即main线程组)。默认情况下,子线程和父线程处于同一个线程组。只有在创建线程时才能指定其所在的线程组,线程运行中途不能改变它所属的线程组
2017-04-22 21:36:39 215
转载 Java 多线程(六)——进程间通信与线程间通信
以前一直想找个机会总结一下进程和线程的通信机制,但由于技术和平台的局限性,一直没有找准切入点。由于马上要毕业了,对自己技术的总结和梳理的前提下写了本篇文章,如有错误之处,敬请拍砖和指教。 操作系统的主要任务是管理计算机的软件、硬件资源。现代操作系统的主要特点是多用户和多任务,也就是程序的并行执行,windows如此Linux也是如此。所以操作系统就借助于进程来管理计算机
2017-04-22 21:35:45 194
转载 Java 多线程(五)——线程通信(共享内存、管道流、wait()、notify()等)
1 线程间通信方式 1.1 共享内存 因为线程与父进程的其他线程共享该进程所拥有的全部资源。所以创建的线程本来就已经实现共享内存。但要注意的是,在操作共享资源时要注意实现同步机制,确保线程安全。 例如,通过实现Runnable接口实现线程的共享变量: package thread; public class RunnableTest { public static voi
2017-04-22 21:35:04 207
转载 Java 多线程(四)——线程同步(synchronized、ReentrantLock)
同步,是指协同步调,按预定的先后次序进行运行。而不是从字面上理解的“一起工作”。 1 一个线程安全问题 银行取钱问题:使用两个线程来模拟两个人对同一账户取钱操作。 package thread; /** * Created by Zen9 on 2016/3/9. */ public class DrawTest { public static void main(Stri
2017-04-22 21:33:24 162
转载 Java 多线程(三)——线程的生命周期
1 生命周期 线程被创建和启动后(调用start()方法后),并不是已启动就进入执行状态,也不是一直处于执行状态。线程状态转换图如下: 1.1 新建和就绪状态 新建状态:当程序new了一个线程对象之后,该线程就处于新建状态。和其他Java对象一样,仅仅有JVM为其分配内存,并初始化成员变量的值。 就绪状态:线程对象调用了start()方法后。JVM为其创建方法调用栈和
2017-04-22 21:17:07 171
转载 Java 多线程(二)——创建线程(Thread、Runnable、Callable)
1 Java创建线程 1.1 继承Thread类 实现步骤: 定义Thread类的子类,并重写该类的run()方法。run()方法是线程的执行体创建Thread子类的实例,即创建了线程对象调用线程对象的start()方法来启动线程(是start()方法,不是run()方法) package thread; /** * 通过继承Thread类的来创建线程类 * Created by
2017-04-22 21:12:06 192
转载 Java 多线程(一)——多线程概述
1 多线程概述 平时我们一般编写的程序都是单线程程序,只有一条顺序执行流——程序从main()方法开始执行,一步一步向下执行直到main方法结束。这种情况,如果程序执行某行代码时遇到阻塞,那么程序将会停滞在该处。 多线程的程序区别于单线程,即可以包含多个顺序执行流,多个顺序流之间互不干扰。打个比方:单线程的程序如同只有一个服务员的餐厅,只有做完一件事他才可以做下一件事;而多线程的程
2017-04-22 21:10:33 233
转载 (四)JUnit测试套件使用及参数化设置
(四)JUnit测试套件使用及参数化设置 这篇笔记记录JUnit测试套件的使用,即批量运行测试类;以及JUnit中的参数化设置。 @RunWith 当类被@RunWith注解修饰,或者类继承了一个被该注解修饰的类,JUnit将会使用这个注解所指明的运行器(runner)来运行测试,而不是JUnit默认的运行器。 1.JUnit测试套件
2017-04-22 21:01:31 437
转载 (三)运行流程及常用注解
(三)运行流程及常用注解 这篇笔记记录JUnit测试类运行时,类中方法的运行顺序;以及JUnit中常用的注解。 1.JUnit的运行流程 1.1 新建测试类 右键被测试类,新建一个测试类。弹出框中,首先改变测试类所在的代码目录,然后勾选4个方法: 1.2 修改测试类代码 如下: [java] view plain copy
2017-04-22 21:00:28 222
转载 (二)JUnit使用详解
(二)JUnit使用注意点及测试失败的两种情况 看了慕课网的JUnit视频教程:http://www.imooc.com/learn/356,总结笔记。 这篇笔记记录JUnit使用的一些注意点,或者说约定俗成的地方;以及介绍了导致测试失败的两种情况。 1.JUnit使用的最佳实践 ①测试方法上必须使用@Test进行修饰 ②测
2017-04-22 20:59:27 203
转载 (一)JUnit概述及一个简单例子
(一)JUnit概述及一个简单例子 看了慕课网的JUnit视频教程:http://www.imooc.com/learn/356,总结笔记。 这篇笔记记录JUnit的概述,以及一个快速入门的例子。 1.概述 1.1 什么是JUnit ①JUnit是用于编写可复用测试集的简单框架,是xUnit的一个子集。xUnit是一套基于测试驱动开发的
2017-04-22 20:57:06 243
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人