![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
多线程
多线程
嘻哈吼嘿呵
这个作者很懒,什么都没留下…
展开
-
Java多线程一——线程相关概念及方法
目录一、进程和多线程二、几个重要的概念三 、多线程创建的三种方式四、实例变量和线程安全1、不共享数据的情况2、共享数据的情况五、一些线程常用方法六、如何停止一个线程?1、抛异常法2、使用return停止线程七、线程的优先级一、进程和多线程1、进程进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一...原创 2019-08-12 00:52:07 · 217 阅读 · 0 评论 -
Java 多线程二——synchronized
一、synchronized 同步方法synchronized方法的缺点,假如有两个线程一个线程A调用同步方法后获得锁,那么另一个线程B就需要等待A执行完,但是如果说A执行的是一个很费时间的任务的话这样就会很耗时。1、非线程安全如果两个线程同时操作对象中的实例变量,则会出现“非线程安全”2、synchronized方法与锁对象synchronized取得的锁都是对象锁,而不是把...原创 2019-08-12 20:41:39 · 193 阅读 · 0 评论 -
Java 多线程三之——volatile
1、volatile的内存可见性volatile 修饰的成员变量在每次被线程访问时,都强迫从主存(共享内存)中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到主存(共享内存)。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值,这样也就保证了同步数据的可见性。public class RunThread extends Thread{ private b...原创 2019-08-13 01:01:45 · 90 阅读 · 0 评论