JUC多线程相关
文章平均质量分 78
爱喵才撸猫
一起努力鸭
展开
-
多线程特性
多线程特性:原子性、可见性、有序性 原子性 原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就不执行(类似事务管理); 只有操作具备原子性才能保证不出现一些意外问题。 可见性 可见性:当多个线程访问同一个变量时,一个线程修改了这个变量的值,其它线程能够立即得到修改的值 ```c 例子: //线程1执行的代码 Int i=0; I = 10; //线程2执行代码 Int j=i; 如果线程1执行i =0;这句时,此时线程2执行j=i,它读取原创 2021-02-10 10:35:17 · 145 阅读 · 0 评论 -
JUC多线程基础相关
JUC多线程基础 一. 多线程基础 多线成创建有三种方式:继承Thread、实现Runnable接口、匿名内部类。 继承Thread类(重写run方法) 实现Runnable接口(重写run方法) 匿名内部类 实现Runnable接口比继承Thread类所具有的优势: 适合多个相同的程序代码的线程去共享同一个资源。 可以避免java中的单继承的局限性。 增加程序的健壮性,实现解藕操作,代码可以被多个线程共享代码和数据独立 线程池只能放入实现Runnable或callable类线程,不能直接放入原创 2021-02-02 11:13:03 · 74 阅读 · 0 评论