并发编程
文章平均质量分 81
传震
但行好事,莫问前程。
念念不忘,必有回响。
泰山崩于前,我依然沐浴更衣焚香沏茶。
诚心正意,手起键落。
Hello World!
展开
-
3.并发编程-可见性与有序性
可见性与有序性线程可见性的问题简单来讲,就是线程A修改了某个共享变量,但线程B无法知道该变量已经被修改,也可就是:读线程不能及时的读取到其他线程写入的最新的值,这就是所谓的可见性public class VolatileDemo { public static boolean stop=false; public static void main(String[] args) throws InterruptedException { Thread t1=new Thread(()-原创 2021-06-23 10:45:15 · 118 阅读 · 0 评论 -
2.并发编程-同步锁
同步锁原子性问题在下面的案例中,演示了两个线程分别去去调用 demo.incr 方法来对 i 这个变量进行叠加,预期结果应该是20000,但是实际结果却是小于等于20000的值。public class Demo {int i = 0;public void incr(){ // 该操作是非原子的 i++;}public static void main(String[] args) { Demo demo = new Demo(); Thread[] threads=new T原创 2021-06-23 10:29:18 · 87 阅读 · 0 评论 -
1.并发编程-线程的基础
线程的基础线程的使用继承Thread类public class MyThread extends Thread { @Override public void run(){ super.run(); System.out.println("执行子线程..."); }}//// ---------------------------------------------------------------------------publi原创 2021-06-18 14:07:45 · 72 阅读 · 0 评论