上一页 1 ··· 52 53 54 55 56 57 58 59 60 ··· 115 下一页
摘要: 多线程并发开发中,要知道什么是多线程的原子性,可见性和有序性,以避免相关的问题产生。 2.1 原子性 原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行 一个很经典的例子就是银行账户转账问题: 比如从账户A向账户B转1000元,那么必然包括2个操作:从账户A 阅读全文
posted @ 2021-11-17 22:27 AngDH 阅读(94) 评论(0) 推荐(0) 编辑
摘要: Thread.yield()方法的作用:暂停当前正在执行的线程,并执行其他线程。(可能没有效果) yield()让当前正在运行的线程回到可运行状态,以允许具有相同优先级的其他线程获得运行的机会。因此,使用yield()的目的是让具有相同优先级的线程之间能够适当的轮换执行。但是,实际中无法保证yiel 阅读全文
posted @ 2021-11-17 21:33 AngDH 阅读(69) 评论(0) 推荐(0) 编辑
摘要: join作用是让其他线程变为等待。thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B。 public class Demo11Join { public static 阅读全文
posted @ 2021-11-17 21:32 AngDH 阅读(135) 评论(0) 推荐(0) 编辑
摘要: public class Demo10Priorityt { public static void main(String[] args) { PrioritytThread prioritytThread = new PrioritytThread(); // 如果8核CPU处理3线程,无论优先级 阅读全文
posted @ 2021-11-17 21:15 AngDH 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 1.5 线程停止 结束线程有以下三种方法: (1)设置退出标志,使线程正常退出。 (2)使用interrupt()方法中断线程。 (3)使用stop方法强行终止线程(不推荐使用Thread.stop, 这种终止线程运行的方法已经被废弃,使用它们是极端不安全的!) public class Demo8 阅读全文
posted @ 2021-11-17 01:20 AngDH 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-11-17 00:21 AngDH 阅读(13) 评论(0) 推荐(0) 编辑
摘要: wait 方法会使持有该对象的线程把该对象的控制权交出去,然后处于等待状态。 notify 方法会通知某个正在等待这个对象的控制权的线程继续运行。 notifyAll 方法会通知所有正在等待这个对象的控制权的线程继续运行 注意:一定要在线程同步中使用,并且是同一个锁的资源 public class 阅读全文
posted @ 2021-11-17 00:14 AngDH 阅读(27) 评论(0) 推荐(0) 编辑
摘要: public class Demo6DeadLock { public static void main(String[] args) { //创建线程任务对象 Ticket ticket = new Ticket(); //创建三个窗口对象 Thread t1 = new Thread(ticke 阅读全文
posted @ 2021-11-16 23:22 AngDH 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 线程安全问题都是由全局变量及静态变量引起的。若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步, 否则的话就可能影响线程安全 public class Demo5Ticket { public static 阅读全文
posted @ 2021-11-16 23:21 AngDH 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 1.2.4 守护线程 Java中有两种线程,一种是用户线程,另一种是守护线程。 用户线程是指用户自定义创建的线程,主线程停止,用户线程不会停止。 守护线程当进程不存在或主线程停止,守护线程也会被停止 public class Demo4Daemon { public static void main 阅读全文
posted @ 2021-11-16 22:35 AngDH 阅读(172) 评论(0) 推荐(0) 编辑
上一页 1 ··· 52 53 54 55 56 57 58 59 60 ··· 115 下一页