java
wjf_jone
这个作者很懒,什么都没留下…
展开
-
join方法应用之一——按顺序输出三个线程
哈喽,小伙伴们,大家好。今天给大家分享的是join方法的应用。因为join方法比较重要,所以就实际应用一下。当然,该程序主要是为了讲解join的作用。所以比较简单。好了 ,废话不多说,直奔主题。题目按顺序执行三个线程。比如A线程和B线程和C线程,这三个线程执行之后,输出ABC。分析我们首先要清楚join这个方法,不清楚的,可以去我的另外一篇博客查看。Thread重要的API—下—join方法,他的作用是join 某个线程 A,会使当前线程 B 进入等待,直到线程 A 结束生命周期,或者到达给定的时原创 2020-10-08 11:26:39 · 464 阅读 · 0 评论 -
java-Thread重要的API—下—join方法
哈喽,小伙伴们,大家好。今天给大家分享的是线程的join方法,这个方法很重要,利用这个方法,你可以实现很多比较强大的功能。好了,废话少说一点,进入正题。Thread 的 join 方法是一个非常重要的方法,使用它的特性可以实现很多比较强大的功能,Thread 的 API 为我们提供了三个不同的 join 方法。public final void join() throws InterruptedExceptionpublic final void join (long millis) throws原创 2020-10-07 21:07:18 · 111 阅读 · 0 评论 -
java-Thread重要的API—上—interrupt,isInterrupted,interrupted三者的区别和使用
小伙伴们,大家好。今天给大家分享的是Thread里面重要的API之interrupt方法。给大家讲解一下interrupt,isInterrupted,interrupted这三个方法的区别和使用。好的,废话不多说,进入正题!1 interrupt方法如果一个线程处于阻塞状态,若另外的一个线程调用被阻塞线程的 interrupt 方法,则会打断这种阻塞。但是,打断一个线程并不等于该线程的生命周期结束,仅仅是打断了当前线程的阻塞状态。public class ThreadInterrupt {原创 2020-10-06 16:05:12 · 256 阅读 · 0 评论 -
java-Thread重要的API—上—sleep(),yield(),setPriority()以及sleep(0)的妙用。
哈喽,小伙伴们,大家好!今天给大家分享的是Thread里面重要的方法,为了便于大家掌握,我分为三部分进行讲解,首先是第一部分,这些方法是在开发中比较常用的API,常用的和不常用的,我都会给大家提示,希望大家都有所收获,好了,进入正题。1 sleep()方法(常用)sleep 是一个静态方法,其有两个重载方法,其中一个需要传入毫秒数,另外一个既需 要毫秒数也需要纳秒数。1.1 方法介绍以及实现sleep 方法会使当前线程进入指定毫秒数的休眠,暂停执行,虽然给定了一个休眠的时间, 但是最终要以系统的定时原创 2020-10-05 21:14:20 · 487 阅读 · 2 评论 -
java-守护线程的三个为什么?
本博文主要是为了解释三个问题:第一,什么是守护线程?第二,为什么要有守护线程?第三何时需要守护线程?1 什么是守护线程public class DaemonThread { private static int counter = 0; public static void main(String[] args) throws InterruptedException { // 创建子线程 Thread t1 = new Thre原创 2020-10-04 19:26:40 · 265 阅读 · 0 评论 -
java-线程的命名方式以及线程的父子关系
1 线程的命名我们构造线程的时候可以为线程起一个有特殊意义的名字,这也是比较好的一种做法,尤其在线程比较多的程序中,为线程赋予一个包含特殊意义的名字有助于问题的排查和线程的跟踪。1.1 线程的默认命名Thread()Thread (Runnable target)Thread (ThreadGroup group,Runnable target)下面的几个构造函数,并没有提供为线程命名的参数,那么此时线程会有一个默认的命名。1.2 打开 JDK 的源码会看到下面的代码:/*** Allo原创 2020-10-04 13:49:31 · 632 阅读 · 0 评论 -
java 创建线程的方式
Java创建线程的方式1 官方API里面的说法通过官方 API 可以发现创建线程的方式有两种,第一种是通过继承 Thread 类,重写 run 方法;第二种是通过实现 Runnable 接口,创建线程时传入该接口的子类。2 我的观点这种说法是不严谨的,Java 中代表线程的就只有 Thread 这个类,我们可以分析 start 方法源码,线程的执行单元就是 run 方法,你可以通过继承 Thread 然后重写 run 方法实现自己的业务逻辑,也可以实现 Runnable 接口实现自己的业务逻辑。ja原创 2020-10-02 15:18:53 · 1522 阅读 · 1 评论