一、为什么要使用并发性和多线程
并发性,多个任务同时运行,其实并不是真正的同时,只是CPU不断的切换,使得每个程序都有机会获得一个时间片,
所以感觉是并发执行的。并发可以提高资源的利用率,比如CPU时间、内存以及其他计算机资源。并发可以让我们对不再使用
的资源进行释放,使其他的程序有机会使用这些资源。
多线程,是一个程序内部的细分,一个程序内部有多个线程并行执行,就好像有多个CPU在同时执行该程序。多线程
比多任务更加复杂,因为多线程是同一个程序里面的,可能对同一个内存空间进行了多写操作。最后可能导致信息的不一致。
这是并发与多线程遇到的挑战。现在普遍使用的是多核CPU,能够真正的实现多个CPU同时处理。一定程度上能够提高程序
的运行效率。
转载自并发编程网 – ifeve.com本文链接地址: Java并发性和多线程介绍目录
创建并运行java线程--一.继承Thread或其子类,重写run()方法,.start()开始;二.实现Runnable接口,new Thread(runnable);
java内存模型 由于缓存的出现,每个线程在读入一个共享变量时,可能使信息的变化不对称。这时可以用同步代码块解决,也就是synchronized,同一个时刻只允许一个线程进入。