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