摘要: 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 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 1.2.4 守护线程 Java中有两种线程,一种是用户线程,另一种是守护线程。 用户线程是指用户自定义创建的线程,主线程停止,用户线程不会停止。 守护线程当进程不存在或主线程停止,守护线程也会被停止 public class Demo4Daemon { public static void main 阅读全文
posted @ 2021-11-16 22:35 AngDH 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 继承 Thread public class Demo1CreateThread{ public static void main(String[] args) throws InterruptedException { System.out.println(" 多线程创建开始 "); // 1.创 阅读全文
posted @ 2021-11-16 22:29 AngDH 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 1. 因为一个进程中的多个线程是并发运行的,那么从微观角度看也是有先后顺序 的,哪个线程执行完全取决于 CPU 的调度,程序员是不能完全控制的(可以设置线程优先级)。而这也就造 成的多线程的随机性。 2. Java 程序的进程里面至少包含两个线程,主线程也就是 main()方法线程,另外 一个是垃圾 阅读全文
posted @ 2021-11-16 21:14 AngDH 阅读(32) 评论(0) 推荐(0) 编辑