多线程的总结

多线程的总结



1.多线程概念:
程序:是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。存在硬盘上的文件。

进程:一个应用程序。
多个进程内部的数据和状态都是完全相独立的。

线程:一个运行单位,一个进程内部可以存在多个线程。
多线程是共享一块内存空间和一组系统资源。

并发编程:并发程序设计是指由若干个可同时执行的程序模块组成程序的程序设计方法。

2.为什么使用多线程
多线程可以将一个程序划分成多个任务,他们彼此独立的工作,以方便有效的使用处理器和用户的时间.
这种比喻精辟,只要我们的机器资源够用,就要尽量提高程序的执行速度,这样能让用户感到舒服。

3.java线程的模型
多线程模型是将代码调用放到一个独立的运行单元线程中,让多个调用,并执行。

4.java线程优先级
优先级高的线程是获得较多的执行机会,优先级低的线程是获得较少的执行机会。你先启动的优先级低的几个线程,
最后才启动的优先级高的。优先级低的线程是可以先执行的,只不过时间短罢了。

5.主线程
当一个程序启动时,就有一个进程被操作系统创建,与此同时一个线程也立刻运行,该线程通常叫做程序的主线程,
因为它是程序开始时就执行的,如果你需要再创建线程,那么创建的线程就是这个主线程的子线程。

6.建立线程
1)继承Thread类实现线程;
2)实现Runnable接口创建线程;
3)以内部类的方式创建线程;
4)继承TimerTask类实现线程的定时执行。

7.线程的暂停
sleep方法,可以让线程暂停time指定的时间。

你可能感兴趣的:(多线程的总结)