发表于: 2017-10-15 22:48:58
1 633
今天完成的事情:
这几天看电脑有点累 眼睛也很难受
就翻了翻基础书
今天主要看的是线程方面的问题
线程 多线程 线程池
线程:进程中负责程序执行的执行单元。一个进程中至少有一个线程。
多线程:解决多任务同时执行的需求,合理使用CPU资源。多线程的运行是根据CPU切换完成,如何切换由CPU决定,因此多线程运行具有不确定性。
线程池:基本思想还是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。当有线程任务时,从池中取一个,执行完成后线程对象归池,这样可以避免反复创建线程对象所带来的性能开销,节省了系统的资源。
线程的创建方式有两种
一、继承Thread类,扩展线程。
- 继承Thread类,覆盖run()方法。
- 创建线程对象并用start()方法启动线程。
线程和进程有什么区别?
二、实现Runnable接口
用 Runnable 还是 Thread ?
我们都知道可以通过继承 Thread 类或者调用 Runnable 接口来实现线程,问题是,创建线程哪种方式更好呢?什么情况下使用它?这个问题很容易回答,如果你知道Java不支持类的多重继承,但允许你调用多个接口。所以如果你要继承其他类,当然是调用Runnable接口更好了。
多线程的概念很好理解就是多条线程同时存在,但要用好多线程确不容易,涉及到多线程间通信,多线程共用一个资源等诸多问题。
使用多线程的优缺点:
优点:
1)适当的提高程序的执行效率(多个线程同时执行)。
2)适当的提高了资源利用率(CPU、内存等)。
缺点:
1)占用一定的内存空间。
2)线程越多CPU的调度开销越大。
3)程序的复杂度会上升。
明天的计划:继续任务6
遇到的问题:暂时没有 看书就是一些抽象的概念问题
收获:看书比撸代码放松不少 哈哈哈哈
任务进度:任务6步骤1
任务开始时间:2017-10-10
预计结束时间:2017-10-15
预计延期5天
禅道:http://task.ptteng.com/zentao/task-view-10460.html
评论