多线程
正在运行的应用程序就是一个进程,一个进程至少包含一个线程。
线程就是一个进程的执行路径。
创建新线程都需要与Thread打交道。有二种方法:一是创建Thread的子类,重写其run方法,创建子类对象,调用stat方法。二是创建Runnable的实现类,重写run方法,创建实现类对象,将这个对象作为参数传入new Thread()中。
线程还有很多很深的内容,目前只掌握了一些皮毛。
多线程的安全问题及解决方案: 当多线程并发执行时,多段代码同时执行,数据会产生错乱。关键在于我们希望某一段代码执行的过程中CPU不要切换到其他线程工作。解决方法就是同步(我觉得并没有什么用。尤其是哪个synchronized关键字,水的很。)。
死锁产生原理:多线程同步的时候,同步代码块的嵌套。