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 · 91 阅读 · 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 · 220 阅读 · 0 评论 -
多线程--线程休眠实现买票出现的问题及解决方法
多线程买票出现的问题及解决方法线程休眠sleep(时间)指定当时线程阻塞的毫秒数sleep存在异常InterruputedExceptionsleep时间达到后线程进入就绪状态sleep可以模拟网络延时,倒计时等每一个对象都有一个锁,sleep你不会释放锁线程休眠之买票案例线程休眠带来的问题:带来的问题:但多次运行程序后,根据多线程CPU一次操作必须是原子性的、随即性和延迟性导致多个线程拿到同一张票和拿到负票package com.impl.threadSleep;public cla原创 2021-07-24 21:11:39 · 225 阅读 · 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 · 109 阅读 · 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 · 240 阅读 · 0 评论 -
多线程---线程优先级
多线程的优先级Java提供一个线程调度来监控程序中启动后进入就绪状态的所有线程,线程调度器按照优先级决定应该调度那个线程来执行。线程的优先级用数字表示,范围从1~10Thread.MIN_PRIORITY = 1; 线程获得最小优先级Thread.MAX_PRIORITY = 10; 线程获得最大优先级Thread.NORM_PRIORITY = 5; 分配给线程的默认优先级使用以下方式改变或获取优先级getPriority() 返回此线程优先级setPriority(i原创 2021-07-25 18:51:53 · 300 阅读 · 0 评论