随笔分类 -  java多线程

java多线程相关
摘要:java锁相关二 1.乐观锁和悲观锁 乐观锁概念:对于多线程的并发操作,乐观锁一直保持“乐观态度”,认为获取锁的线程在读写数据时,其它线程不会来干扰,所以不会添加锁,只会在修改数据之前去判断有无别的线程修改了 数据(比如通过版本号来判断),如果当前数据没有被更新,则将自己修改的结果写入。如果被修改了 阅读全文
posted @ 2021-01-24 14:36 TidalCoast 阅读(84) 评论(0) 推荐(0)
摘要:java锁相关一 1.什么是锁,锁的概念 java中锁的作用就是用来解决线程安全问题,避免线程之间共享的数据出现错误,可以说, 锁作为并发共享数据,保证一致性的工具 2.如何使用锁 java中提供两种锁的方式,一种是通过synchronized关键字,一种是通过lock类 (1)synchroniz 阅读全文
posted @ 2021-01-23 21:56 TidalCoast 阅读(108) 评论(0) 推荐(0)
摘要:一,四种常见的线程池类型 1.SingleThreadExecutor,单线程化的线程池 //使用Executors 工具类来创建一个单线程的线程池 //单线程线程池,可以保证线程按照顺序执行 ExecutorService singleThread = Executors.newSingleThr 阅读全文
posted @ 2021-01-22 22:04 TidalCoast 阅读(103) 评论(0) 推荐(0)
摘要:java线程死锁 java线程死锁代码示例: 通过lock实现死锁 public class DeadLockTest { Lock lock1 = new ReentrantLock(true); Lock lock2 = new ReentrantLock(true); public void 阅读全文
posted @ 2020-09-06 19:39 TidalCoast
摘要:java线程池 什么是线程池? 线程池就是一个容器,把创建的若干个线程放入这个容器中,当处理任务需要运行线程时,线程池会将线程提交到任务队列中,处理完之后线程并不会被销毁,而是仍然处于线程中,等待下一任务,如果之后还有任务要使用这个线程,该线程会再次被提交到任务队列中。 使用线程池的优点 java中 阅读全文
posted @ 2020-09-06 18:41 TidalCoast
摘要:Java线程的状态与状态间的切换 新建状态(NEW): 当线程对象被创建时,就会进入新建状态。比如说new一个新的进程,Thread thread1 = new MyThread();这个时候线程中的代码还未执行。 就绪状态(Runnable): 新建的线程并不会自动开始运行,要执行线程,要调用线程 阅读全文
posted @ 2020-08-24 15:09 TidalCoast
摘要:java多线程一 –概念 Java线程和进程 java中多线程是同时执行多个线程的过程,线程是一个轻量级的子进程,也是最小的处理单元。在有处理多任务的需求时,会用到多进程和多线程,以此来尽可能利用CPU,提高运行效率。一个系统下可以存在多个进程,一个进程中又存在多个线程。线程使用共享内存区域,它们不 阅读全文
posted @ 2020-08-24 14:12 TidalCoast