11 2016 档案
摘要:join线程 Thread提供了让一个线程等待另一个线程完成的方法——join()方法。当在某个程序执行流中调用其它线程的join()方法时,调用线程将被阻塞,直到被join()方法加入的join线程执行完为止。 join()方法通常由使用线程的程序调用,以将大问题划分为许多小问题,每个小问题分配一个线程。当所有的小问题都得到处理后,再调用主线程来进一步操作。 ...
阅读全文
摘要:当线程被创建并启动后,它既不是一启动就进入了执行状态,也不是一直处于执行状态,在线程的生命周期中,它要经过新建(new)、就绪(runnable)、运行(running)、阻塞(blocked)和死亡(dead)5种状态。尤其是当线程启动后,它不可能一直“霸占”着CPU独自运行,所以CPU需要在多条
阅读全文
摘要:ETL(Extract-Transform-Load,即抽取,转换,加载),数据仓库技术,是用来处理将数据从来源(以前做的项目)经过抽取,转换,加载到达目的端(正在做的项目)的过程。也就是新的项目需要使用以前项目数据库中的数据,ETL就是解决这个问题的。 ETL实现共同注意点:正确性,完整性,一致性,完备性,有效性,时效性,可获取性等,也就是说无论我们使用什么工具,...
阅读全文
摘要:继承Thread类创建线程类 步骤: 定义Thread类的子类,并重写该类的run()方法,该run()方法的方法体就代表了线程需要完成的任务。因此把run()方法称为线程执行体。 创建Thread子类的实例,即创建了线程对象。 调用线程对象的start()方法来启动该线程。 1 public class FirstThread extends Thread { 2 privat...
阅读全文
摘要:参考:http://blog.csdn.net/shimiso/article/details/8595564
阅读全文
摘要:机会所有的操作系统都支持同时运行多个任务,一个任务通常就是一个程序,每个运行中的程序就是一个进程。当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就行一个线程。我们可以这样理解多线程:单线程的程序如同只雇佣一个服务员的餐厅,他必须做完一件事情后才可以做下一件事情;多线程的程序则如同雇佣多个服务员的餐厅,他们可以同时做多件事情。 线程和进程 几乎所有的...
阅读全文