Java并发性和多线程

一、为什么要使用并发性和多线程

并发性,多个任务同时运行,其实并不是真正的同时,只是CPU不断的切换,使得每个程序都有机会获得一个时间片,

所以感觉是并发执行的。并发可以提高资源的利用率,比如CPU时间、内存以及其他计算机资源。并发可以让我们对不再使用

的资源进行释放,使其他的程序有机会使用这些资源。

多线程,是一个程序内部的细分,一个程序内部有多个线程并行执行,就好像有多个CPU在同时执行该程序。多线程

比多任务更加复杂,因为多线程是同一个程序里面的,可能对同一个内存空间进行了多写操作。最后可能导致信息的不一致。

这是并发与多线程遇到的挑战。现在普遍使用的是多核CPU,能够真正的实现多个CPU同时处理。一定程度上能够提高程序

的运行效率。


转载自并发编程网 – ifeve.com本文链接地址: Java并发性和多线程介绍目录

目录

多线程的优点

多线程的缺点

并发编程模型

创建并运行java线程--一.继承Thread或其子类,重写run()方法,.start()开始;二.实现Runnable接口,new Thread(runnable);

竞态条件与临界区

线程安全与共享资源

线程安全及不可变性

java内存模型 由于缓存的出现,每个线程在读入一个共享变量时,可能使信息的变化不对称。这时可以用同步代码块解决,也就是synchronized,同一个时刻只允许一个线程进入。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值