Fork me on GitHub

随笔分类 -  java

java相关教程
摘要:文章目录主线程等待子线程全都结束之后再开始运行等待所有线程都准备好再一起执行停止CountdownLatch的await java并发中CountDownLatch的使用 在java并发中,控制共享变量的访问非常重要,有时候我们也想控制并发线程的执行顺序,比如:等待所有线程都执行完毕之后再执行另外的 阅读全文
posted @ 2020-03-24 10:08 flydean 阅读(842) 评论(0) 推荐(0) 编辑
摘要:文章目录Lock和Synchronized Block的区别Lock interfaceReentrantLockReentrantReadWriteLockStampedLockConditions java中Locks的使用 之前文章中我们讲到,java中实现同步的方式是使用synchroniz 阅读全文
posted @ 2020-03-23 09:52 flydean 阅读(569) 评论(0) 推荐(0) 编辑
摘要:文章目录ForkJoinPoolForkJoinWorkerThreadForkJoinTask在ForkJoinPool中提交Task java 中的fork join框架 fork join框架是java 7中引入框架,这个框架的引入主要是为了提升并行计算的能力。 fork join主要有两个步 阅读全文
posted @ 2020-03-20 09:56 flydean 阅读(434) 评论(0) 推荐(0) 编辑
摘要:文章目录Thread Pool简介Executors, Executor 和 ExecutorServiceThreadPoolExecutorScheduledThreadPoolExecutorForkJoinPool java中ThreadPool的介绍和使用 Thread Pool简介 在J 阅读全文
posted @ 2020-03-19 09:22 flydean 阅读(3616) 评论(0) 推荐(1) 编辑
摘要:java中的daemon thread java中有两种类型的thread,user threads 和 daemon threads。 User threads是高优先级的thread,JVM将会等待所有的User Threads运行完毕之后才会结束运行。 daemon threads是低优先级的 阅读全文
posted @ 2020-03-18 09:08 flydean 阅读(905) 评论(0) 推荐(0) 编辑
摘要:文章目录isInterruptedinterruptedinterrupt java中interrupt,interrupted和isInterrupted的区别 前面的文章我们讲到了调用interrupt()来停止一个Thread,本文将会详细讲解java中三个非常相似的方法interrupt,i 阅读全文
posted @ 2020-03-17 09:22 flydean 阅读(877) 评论(0) 推荐(0) 编辑
摘要:文章目录问题背景Lock使用Atomic java中的Atomic类 问题背景 在多线程环境中,我们最常遇到的问题就是变量的值进行同步。因为变量需要在多线程中进行共享,所以我们必须需要采用一定的同步机制来进行控制。 通过之前的文章,我们知道可以采用Lock的机制,当然也包括今天我们讲的Atomic类 阅读全文
posted @ 2020-03-16 09:24 flydean 阅读(4481) 评论(0) 推荐(2) 编辑
摘要:怎么在java中关闭一个thread 我们经常需要在java中用到thread,我们知道thread有一个start()方法可以开启一个线程。那么怎么关闭这个线程呢? 有人会说可以用Thread.stop()方法。但是这个方法已经被废弃了。 根据Oracle的官方文档,Thread.stop是不安全 阅读全文
posted @ 2020-03-15 09:52 flydean 阅读(2663) 评论(1) 推荐(1) 编辑
摘要:java中join的使用 join()应该是我们在java中经常会用到的一个方法,它主要是将当前线程置为WAITTING状态,然后等待调用的线程执行完毕或被interrupted。 join()是Thread中定义的方法,我们看下他的定义: /** * Waits for this thread t 阅读全文
posted @ 2020-03-14 08:56 flydean 阅读(1088) 评论(0) 推荐(0) 编辑
摘要:文章目录java中Thread的状态NEWRunnableBLOCKEDWAITINGTIMED_WAITINGTERMINATED java中线程的生命周期 线程是java中绕不过去的一个话题, 今天本文将会详细讲解java中线程的生命周期,希望可以给大家一些启发。 java中Thread的状态 阅读全文
posted @ 2020-03-13 10:08 flydean 阅读(1272) 评论(0) 推荐(0) 编辑
摘要:文章目录在Map中存储用户数据在ThreadLocal中存储用户数据 java中ThreadLocal的使用 ThreadLocal主要用来为当前线程存储数据,这个数据只有当前线程可以访问。 在定义ThreadLocal的时候,我们可以同时定义存储在ThreadLocal中的特定类型的对象。 Thr 阅读全文
posted @ 2020-03-12 09:53 flydean 阅读(882) 评论(0) 推荐(0) 编辑
摘要:文章目录运行机制返回值的不同Exception处理 java中Runnable和Callable的区别 在java的多线程开发中Runnable一直以来都是多线程的核心,而Callable是java1.5添加进来的一个增强版本。 本文我们会详细探讨Runnable和Callable的区别。 运行机制 阅读全文
posted @ 2020-03-11 09:19 flydean 阅读(642) 评论(0) 推荐(0) 编辑
摘要:文章目录创建ExecutorService为ExecutorService分配Tasks关闭ExecutorServiceFutureScheduledExecutorServiceExecutorService和 Fork/Join java并发中ExecutorService的使用 Execut 阅读全文
posted @ 2020-03-10 11:02 flydean 阅读(851) 评论(0) 推荐(0) 编辑
摘要:文章目录创建Future从Future获取结果取消Future多线程环境中运行 java中Future的使用 Future是java 1.5引入的一个interface,可以方便的用于异步结果的获取。 本文将会通过具体的例子讲解如何使用Future。 创建Future 正如上面所说,Future代表 阅读全文
posted @ 2020-03-09 09:18 flydean 阅读(43098) 评论(0) 推荐(1) 编辑
摘要:文章目录Wait和sleep的区别唤醒wait和sleep java中wait和sleep的区别 在本篇文章中,我们将会讨论一下java中wait()和sleep()方法的区别。并讨论一下怎么使用这两个方法。 Wait和sleep的区别 wait() 是Object中定义的native方法: pub 阅读全文
posted @ 2020-03-08 09:33 flydean 阅读(1299) 评论(0) 推荐(1) 编辑
摘要:文章目录什么时候使用volatileHappens-Before java中的Volatile关键字使用 在本文中,我们会介绍java中的一个关键字volatile。 volatile的中文意思是易挥发的,不稳定的。那么在java中使用是什么意思呢? 我们知道,在java中,每个线程都会有个自己的内 阅读全文
posted @ 2020-03-07 08:56 flydean 阅读(362) 评论(1) 推荐(0) 编辑
摘要:文章目录为什么要同步Synchronized关键词Synchronized Instance MethodsSynchronized Static MethodsSynchronized Blocks java并发中的Synchronized关键词 如果在多线程的环境中,我们经常会遇到资源竞争的情况 阅读全文
posted @ 2020-03-06 09:05 flydean 阅读(814) 评论(0) 推荐(0) 编辑
摘要:文章目录主要的组件ExecutorExecutorServiceScheduledExecutorServiceFutureCountDownLatchCyclicBarrierSemaphoreThreadFactory java.util.concurrent简介 java.util.concu 阅读全文
posted @ 2020-03-05 09:06 flydean 阅读(314) 评论(0) 推荐(0) 编辑
摘要:文章目录简介Maven Wrapper的结构下载Maven Wrapper使用 Maven Wrapper简介 简介 开发java项目少不了要用到maven或者gradle,对比gradle而言,可能maven要更加常用一些。要使用maven那就必要要安装maven,如果有些用户不想安装maven怎 阅读全文
posted @ 2020-01-29 14:43 flydean 阅读(5405) 评论(0) 推荐(2) 编辑
摘要:文章目录gitbook自带的npm模块gitbook使用vscode的插件Markdown PDF使用CommandBox GitBook Exporter 最近想把自己写的一个gitbook转成pdf分享出去,突然发现最新的gitbook版本已经不支持导出PDF了。于是在网上找了好久终于被我发现了 阅读全文
posted @ 2020-01-14 10:16 flydean 阅读(2369) 评论(0) 推荐(0) 编辑