Java
傻丫头与科技
这个作者很懒,什么都没留下…
展开
-
AOP理解
AOP:(Aspect Oriented Programming)面向切面编程 通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。原创 2015-02-28 21:31:56 · 1597 阅读 · 6 评论 -
Java 之 线程睡眠和线程让步
线程睡眠 如果需要让当前正在执行的线程暂停一段时间,并进入阻塞状态,则可以通过调用Thread类的静态sleep方法来实现。sleep方法的两种重载形式: 1.static void sleep(long millis):让当前正在执行的线程暂停millis毫秒,并进入阻塞状态,该方法受到系统计时器和线程调度器的精度与准确度的影响。 2.st原创 2016-07-29 20:42:57 · 2829 阅读 · 2 评论 -
EasyUI 之 dataGrid前台状态值转换
$('#dg').datagrid({ columns:[[ {field:'id', hidden:true}, {field:'questionContent',title:'题干'}, {field:'degree',title:'难度等级', formatter:function(value,rec){ i原创 2016-06-27 22:39:49 · 2982 阅读 · 2 评论 -
EasyUI 之 下拉框默认选择第一个选项
$('#loadType').combobox({ url : "${pageContext.request.contextPath}/QuestionType?couresId="+ courseId, editable : false, //不可编辑状态 cache : false, panelHeight : '150',//自动高度适合 valueField : 'questi原创 2016-06-29 17:59:38 · 4425 阅读 · 1 评论 -
Java 之 SimpleDateFormat
用法: SimpleDateFormat sdf = new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " ); 1.字符串转日期 2016-06-28 19:20:00 要把它转成日期,可以用 Date date = sdf.parse( " 2016-06-28 19:20:00 " );2.日期转字符串原创 2016-06-29 18:00:27 · 737 阅读 · 1 评论 -
Java 之 线程join
Thread提供了让一个线程等待另一个线程完成的方法——join方法。当在某个程序执行流中调用其他线程的join方法时,调用线程将被阻塞,知道被join方法加入的join线程执行完为止。 join方法通常由使用线程的程序调用,以将大问题划分成许多小问题,每个小问题分配一个线程。当所有的小问题都得到处理后,再调用主线程来进一步操作。package com.heh原创 2016-07-27 20:40:35 · 832 阅读 · 2 评论 -
Java 之 线程的生命周期(三)
当线程结束后就处于死亡状态。线程结束的方式: 1.run或call方法执行完成,线程正常结束。 2.线程跑出一个未捕获的Exception或Error。 3.直接调用该线程的stop方法来结束该线程——该方法容易导致死锁,通常不推荐使用。 Notice:当主线程结束时,其他线程不受任何影响,并不会随之结束。一旦子线程启原创 2016-07-26 20:28:28 · 802 阅读 · 2 评论 -
Java 之 线程的生命周期(二)
运行和阻塞状态 如果处于就绪状态的线程获得了CPU,开始执行run方法的线程执行体,则该线程处于运行状态,如果计算机只有一个CPU,那么在任何时刻只有一个线程处于运行状态。当然,在一个多处理器的机器上,将会有多个线程并行执行;当线程数大于处理器数时,依然会存在多个线程在同一个CPU上轮换的现象。 当一个线程开始运行后,它不可能一直处于运行状态(除非它的线程原创 2016-07-24 20:29:27 · 753 阅读 · 2 评论 -
Java 之 线程的创建和启动(三)
之前给大家介绍了通过实现Runnable接口创建和启动线程类。通过实现Runnable接口创建多线程时,Thread类的作用就是把run方法包装成线程执行体。从Java 5 开始,Java提供了Callable接口,该接口像是Runnable接口的增强版,Callable接口提供了一个call方法可以作为线程执行体,但call方法比run方法功能更强大。 1.call方法原创 2016-05-29 21:26:55 · 1284 阅读 · 3 评论 -
Java 之 线程的生命周期(一)
当线程被创建并启动以后,它既不是已启动就进入执行状态,也不是一直处于执行状态,在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)5种状态。尤其是当线程启动以后,它不可能一直“霸占”这CPU独自运行,所以CPU需要在多条线程之间切换,于是线程状态也会多次在运行、就绪之间切换。新建和就绪状态原创 2016-05-30 21:08:54 · 704 阅读 · 3 评论 -
Java 之 线程的创建和启动(二)
之前给大家介绍了通过集成Thread类创建和启动线程类,今天继续给大家介绍通过实现Runnable借口创建和启动线程类。 1.定义Runnable接口的实现类,并重写该接口的run方法,该run方法的方法体同样是该线程的线程执行体。 2.创建Runnable实现类的实例,并以此实例作为Thread的target来创建Thread对象,该Thread对象才原创 2016-05-28 20:25:59 · 675 阅读 · 3 评论 -
Java 之 线程的创建和启动(一)
Java 使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。每个线程的作用是完成一定的任务,实际上就是执行一段程序流(一段顺序执行的代码)。Java使用线程执行体来代表这段程序流。public class FirstThread extends Thread { private int i; @Override //重写run方法,run方法的方原创 2016-05-27 21:20:34 · 1668 阅读 · 2 评论 -
Java 之 线程和进程
几乎所有的操作系统都支持同时运行多个任务,一个任务通常就是一个程序,每个运行中的程序就是一个进程。当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程。线程和进程 几乎所有的操作系统都支持进程的概念,所有运行中的任务通常对应一个进程(Process)。当一个程序进入内存运行时,即变成一个进程。进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行原创 2016-04-30 21:04:24 · 615 阅读 · 0 评论