随笔分类 -  多线程

多线程相关
摘要:本文旨在总结多线程情况下集合的使用 Java中的集合大致以下三个时期: 第一代线程安全集合类 以Vector、HashTable为代表的初代集合,使用synchronized在修饰方法,从而保证线程安全。 缺点:效率低。 代码示例 Vectoradd方法源码 /** * Appends the sp 阅读全文
posted @ 2024-03-25 22:07 code-blog 阅读(55) 评论(0) 推荐(0) 编辑
摘要:浅析Java NIO 前言 在说NIO之前,先来说说IO的读写原理。我们都知道Java中的IO流可以分为网络IO流和文件IO流,前者在网络中使用,后者在操作文件时使用。但实际上两种流区别并不是太大,对于操作系统来说区别仅仅是和硬盘打交道还是和网卡打交道。 其次,我们直接操控的是Jvm虚拟机,虚拟机是 阅读全文
posted @ 2019-07-31 22:39 code-blog 阅读(440) 评论(0) 推荐(0) 编辑
摘要:NIO前奏之Path、Files、AsynchronousFileChannel Java 1.4加入了nio包,Java 1.7 加入了真正的AIO(异步IO),AsynchronousFileChannel就是一个典型的可以异步处理文件的类。 之前我们处理文件时,只能阻塞着,等待文件写入完毕之后 阅读全文
posted @ 2019-07-31 22:39 code-blog 阅读(389) 评论(0) 推荐(0) 编辑
摘要:Callable、Future与线程池 在创建新线程的三种方式中,继承Thread和实现Runnable接口两种方式都都没有返回值,因此当我们想要获取子线程计算结果时只能设置共享数据,同时还需要考虑同步的问题,比较麻烦。而Callable接口就是解决这个问题的存在。 Callable Callabl 阅读全文
posted @ 2019-07-03 21:11 code-blog 阅读(1828) 评论(0) 推荐(1) 编辑
摘要:记一次主线程等待子线程结束的多种方法的学习 在学习多线程时,最开始遇到的问题其实是“计算子线程运行时间”,写到最后发现本文和标题更为符合,但是仍然基于问题:“在主线程中获取子线程的运行时间”。 while循环 对于“主线程如何获取子线程总运行时间”的问题,最开始想到的是使用while循环进行轮询: 阅读全文
posted @ 2019-06-10 19:12 code-blog 阅读(73532) 评论(13) 推荐(12) 编辑
摘要:Java基础之多线程 记一次失败的学习方式 线程的三中创建方式,先上代码: /* 创建新线程的三种方式: 1、继承Thread类; 2、实现Runable接口; 3、实现Callable接口; 需求:创建多线程对象,开启多线程。在子线程中输出1-100之间的偶数,主线程输出1-100之间的奇数。 * 阅读全文
posted @ 2019-06-08 21:10 code-blog 阅读(279) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
🚀
回顶
收起