
多线程
文章平均质量分 95
dhdhdhdhg
加油呀好好敲代码
展开
-
关于文件操作和IO
文章目录前言一、IO的特性二、Java中操作文件1.File概述三、文件内容的读写——数据流1.InputStrean概述2.FileInputStream概述总结前言IO操作:文件操作——文件IO(对硬盘上的文件进行操作)网络IO:网络通信,接收数据: 主机网卡接收到数据,转发到对应端口(url中包含端口字段),由进程来接收;发送数据: 进程把发送的数据,转发到对应端口,再发送到网卡,再发送到远程主机我之前写到web开.原创 2022-05-03 11:35:55 · 292 阅读 · 0 评论 -
多线程进阶(Callable接口、JUC、线程安全的集合类以及死锁)
文章目录一、Callable接口二、JUC的常见类1.Lock系统2.CountDownLatch3.信号量Semaphore4.相关面试题三、线程安全的集合类四、死锁1.什么叫死锁2.如何避免死锁3.如何检测程序是否出现死锁4.如何解决死锁五、web开发中的多线程一、Callable接口类似Runnable,用于定义任务的描述接口但是提供一个返回值,可以用于获取线程执行的结果例如:int i=0;Thread t = new Thread(new Runnable(){ public vo原创 2022-05-02 15:28:51 · 468 阅读 · 0 评论 -
多线程进阶(常见的锁策略、CAS以及Synchronized原理)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、常见的锁策略1.乐观锁 VS 悲观锁2.自旋锁(Spin Lock)3.重量级锁 VS 轻量级锁4.可重入锁5.独占锁6.非公平锁 VS 非公平锁二、CAS1.什么是CAS2.CAS原理3.CAS的应用4.CAS的ABA问题三、Synchronized原理1.加锁工作过程2.其他的优化操作四、JUC的常见类1.Lock系统一、常见的锁策略1.乐观锁 VS 悲观锁悲观锁:大多数时间看,存在线程冲突(悲观地看待问题),每.原创 2022-05-02 09:04:05 · 289 阅读 · 0 评论 -
浅谈线程通信以及多线程的相关案例(阻塞式队列、线程池)
文章目录一、线程通信二、实现面包房案例三、阻塞式队列1.阻塞队列是什么2.生产者消费者模型3.阻塞队列实现四、线程池1.相关api线程池的工作流程五、定时器一、线程通信线程是并发并行执行,表现是线程间随机执行线程是共享Java进程的内存,可以使用共享变量为什么还需要线程通信?由于线程之间是抢占式执行的,因此线程之间执行的先后顺序难以预知但是实际开发中有时候我们希望合理的协调多个线程之间的执行先后顺序假如有这样一个场景:Java中,设置进程的优先级(setPriority)不行!因为判断原创 2022-05-01 10:53:37 · 347 阅读 · 0 评论 -
线程安全问题
三、线程安全(重点)对于多个线程,操作同一个共享数据(堆里边的对象,方法区中的数据,如静态变量)如果都是读操作:没有赋值操作,只是获取值——没有安全问题如果一个读,一个写多个写(至少一个线程写操作,就会存在线程安全问题)产生线程安全的原因:原子性: 表示一组操作(可能是一行或多行代码),是不可拆分的最小执行单位,就表示这组操作是原子性的某个线程对共享变量的多次操作,中间存在并发并行执行其他线程的对同一个共享变量的操作,就不具有原子性例子1:例子2:public class原创 2022-04-30 10:52:02 · 367 阅读 · 0 评论 -
线程常用api以及线程的状态
文章目录一、Thread常用api1.activeCount()2.run()3.start()4.static Thread currentThread()5.getName()6.static void sleep(long millis)7.static void yield()8.isAlive()9.getPriority()(了解)10.isDaemon()11.中断一个线程12.join()二、线程的状态一、Thread常用apiThread中有静态方法,实例方法当前线程——某个执行原创 2022-04-27 21:20:52 · 714 阅读 · 0 评论 -
如何创建线程以及多线程的特征/优势
多线程Java中的线程,是以轻量级进程来实现的其他语言,可以是其他方式来实现,比如go,是协程的方式来实现(用户自己编写程序来实现线程,及线程的调度)进程和线程的关联关系:进程包含线程,一个进程至少包含一个线程进程是系统分配资源的最小单位(基本单位),线程是操作系统调度cpu执行的最小单位(基本单位)进程状态的改变会耗费很多时间,线程的效率更.原创 2022-04-26 20:34:46 · 240 阅读 · 0 评论