- 浏览: 20076 次
- 性别:
- 来自: 北京
最近访客 更多访客>>
文章列表
一个xml文件分为几部分内容:
文档声明
元素
属性
注释
CDATA区,特殊字符
处理指令
在编写xml文档,需要先使用文档声明,声明xml文档的类型。
最简单的声明语法:
<?xml version="1.0"?>
用encoding 属性说明文档的字符编码:
<?xml version="1.0" encoding="gb2312"?>
用standalone属性说明文档是否独立:
<?xml version="1.0" encoding=" ...
(1)调用ScheduledExecutorService的schedule方法,返回的ScheduleFuture对象可以取消任务。
(2)支持间隔重复任务的定时方式,不直接支持绝对定时方式,需要转换成相对时间方式。
Executors.newScheduledThreadPool(3).schedule(new Runnable() {
@Override
public void run() {
System.out.println("响");
}
}, 10,TimeUnit ...
用3个大小的固定线程池去执行6个内部循环3次就结束的任务,为了观察固定线程池下的其他任务一直再等待,希望打印出正在执行的线程名、任务序号和任务内部的循环次数,刚开始看到只有3个线程在执行,并看到任务前仆后继的效果。注意:这10个任务要用各自独立的runnable对象,才能看到任务的序号。
package com.itcast;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadPool {
/**
* @pa ...
ThreadLocal实现线程范围的共享变量
- 博客分类:
- 线程
package com.itcast;
import java.util.Random;
public class ThreadScopeShareMoney {
/**
* @param args
*/
private static int money = 0;
private static ThreadLocal<Integer> threadlocal = new ThreadLocal<Integer>(); // ThreadLocal线程局部变量
public static void main(String ...
package com.itcast;
import java.util.Random;
public class ThreadScopeShareMoney {
/**
* @param args
*/
private static int money = 0;
public static void main(String[] args) {
for(int i =0;i<2;i++){
new Thread(new Runnable() {
@Override
public void run() {
/ ...
一,线程的一些基本知识。
进程与线程
所有的操作系统都支持同时运行多个任务,一个任务通常就是一个程序,每个运行中就是一个进程,当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程。 ...
子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100,如此循环50次,请写出程序
package com.itcast;
public class TraditionThreadCommuncation {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
final Business business = new Business();
...