
Java-多线程
java实例
紫藤幽梦
发布一些自己的东西
展开
-
多线程---线程礼让yield
线程礼让 礼让线程,让当前正在执行的线程暂停,但不阻塞 将线程从运行状态转为就绪状态 让CPU重新调度,礼让不一定成功!主要是看CPUpackage com.impl; public class ThreadYield implements Runnable { @Override public void run() { System.out.println(Thread.currentThread().getName() + "线程开始执行"); Thread.yield()原创 2021-07-24 22:21:11 · 102 阅读 · 0 评论 -
多线程---线程强制执行Join
线程强制执行 Thread.join();方法线程强制执行 Join合并线程,待线程执行完成后,在执行其他线程 线程强制执行案例插队 解释:当子线程和主线程开始执行时,两个线程并行交替执行,当主线程到一定界限后执行线程强制join()方法 会让子线程接着执行直到线程结束,然后再执行子线程 package com.impl.threadJoin; public class TestJoin implements Runnable{ @Override public void run() {原创 2021-07-25 15:35:50 · 253 阅读 · 0 评论 -
多线程--线程休眠实现买票出现的问题及解决方法
多线程买票出现的问题及解决方法 线程休眠 sleep(时间)指定当时线程阻塞的毫秒数 sleep存在异常InterruputedException sleep时间达到后线程进入就绪状态 sleep可以模拟网络延时,倒计时等 每一个对象都有一个锁,sleep你不会释放锁 线程休眠之买票案例 线程休眠带来的问题: 带来的问题:但多次运行程序后,根据多线程CPU一次操作必须是原子性的、随即性和延迟性导致多个线程拿到同一张票和拿到负票package com.impl.threadSleep; public cla原创 2021-07-24 21:11:39 · 251 阅读 · 0 评论 -
多线程---线程守护Daemon
线程守护 线程分为用户线程和守护线程 虚拟机必须确保用户线程执行完毕、虚拟机不用等待守护线程执行完毕 方法: new Thread(创建的线程引用名).setDaemon(true); 设置某个线程为守护线程 默认false表示是用户线程,正常的线程都是用户线程 package com.impl.threadDaemon; public class TestDaemon { public static void main(String[] args) { Not not = new原创 2021-07-26 09:44:55 · 136 阅读 · 0 评论 -
多线程----线程休眠之模拟倒计时和打印实时时间
多线程之模拟倒计时和打印实时时间 package com.impl.threadSleep; import java.text.SimpleDateFormat; import java.util.Date; public class TestSleep02 { public static void main(String[] args) { try { tenDow(); } catch (InterruptedException e原创 2021-07-25 12:14:57 · 306 阅读 · 0 评论 -
多线程---线程优先级
多线程的优先级 Java提供一个线程调度来监控程序中启动后进入就绪状态的所有线程,线程调度器按照优先级决定应该调度那个线程来执行。 线程的优先级用数字表示,范围从1~10 Thread.MIN_PRIORITY = 1; 线程获得最小优先级 Thread.MAX_PRIORITY = 10; 线程获得最大优先级 Thread.NORM_PRIORITY = 5; 分配给线程的默认优先级 使用以下方式改变或获取优先级 getPriority() 返回此线程优先级 setPriority(i原创 2021-07-25 18:51:53 · 334 阅读 · 0 评论