多线程
花海紫
梦想开始的地方
展开
-
java 多线程-04-等待线程结束join()
等待线程结束join()jdk 提供三个jion的方法join从字面的意思就是合并的意思,也就是将几个并行线程的线程合并为一个单线程执行。当一个线程必须等待另一个线程执行完毕才能执行时,可以使用join方法完成。//调用方线程(调用join方法的线程)执行等待操作,直到被调用的线程(join方法所属的线程)结束,再被唤醒public final void join() throws InterruptedException//调用方线程线程等待join方法所属的线程终止的时间最长为 millis原创 2021-06-14 10:40:50 · 13028 阅读 · 1 评论 -
java 多线程-03-等待wait 和 通知 notify
等待wait 和 通知 notify引入:java多线程协作支持 wait,notify是object类,任何对象都可以调用这两个方法。public final void wait() throws InterruptedExceptionpublic final native void notify();说明:当一个对象实例调用了wait()方法之后,当前线程就会在这个对象上等待。比如线程A中调用了obj.wait()方法,线程A就会停止继续执行而转为等待状态,等待状态持续到其他线程调用了o原创 2021-06-13 16:19:29 · 13218 阅读 · 1 评论 -
java 多线程-02-线程中断 interrupt()
线程中断 interrupt()线程的Thread.interrupt()方法是中断线程,将会设置该线程的中断状态位,即设置为true,中断的结果线程是死亡、还是等待新的任务或是继续运行至下一步,完全取决于目标线程的自行决定。线程会不时地检测这个中断标志位,以判断线程是否应该被中断(中断标示值是否为true)。它并不像stop方法那样会强制的终止一个正在运行的线程。中断相关的方法public static boolean interrupted测试当前线程是否已经中断。线程的中断状态 由该原创 2021-06-11 09:34:33 · 14704 阅读 · 0 评论 -
java 多线程-02-终止线程 stop()示例
终止线程 stop()stop()方法已经被作废,因为如果暴力让线程停止可能会使一些清理性的工作得不到完成。其次,可能会造成数据不一致的问题。package com.Thread;import java.util.concurrent.TimeUnit;public class Thread_02_demo { public static User u =new User(); public static class User{ private int id原创 2021-06-10 23:18:44 · 14038 阅读 · 0 评论 -
java 多线程-01-继承Thread类实现多线程 三种写法
继承Thread类实现多线程 三种写法public class Thread_01_demo { public static void main(String[] args) { Thread t1 =new Thread(()->{ System.out.println("hello,I am "+Thread.currentThread().getName()); },"a"); t1.start();原创 2021-06-10 20:16:00 · 14100 阅读 · 0 评论