发表于: 2017-10-15 22:48:58

1 634


今天完成的事情:

这几天看电脑有点累  眼睛也很难受

就翻了翻基础书

今天主要看的是线程方面的问题

线程  多线程  线程池

线程:进程中负责程序执行的执行单元。一个进程中至少有一个线程。

多线程:解决多任务同时执行的需求,合理使用CPU资源。多线程的运行是根据CPU切换完成,如何切换由CPU决定,因此多线程运行具有不确定性。

线程池:基本思想还是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。当有线程任务时,从池中取一个,执行完成后线程对象归池,这样可以避免反复创建线程对象所带来的性能开销,节省了系统的资源。


线程的创建方式有两种

一、继承Thread类,扩展线程。

  • 继承Thread类,覆盖run()方法。
  • 创建线程对象并用start()方法启动线程。

线程和进程有什么区别?

一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间。别把它和栈内存搞混,每个线程都拥有单独的栈内存用来存储本地数据。

二、实现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



返回列表 返回列表
评论

    分享到