摘要: 悲观锁与乐观锁 悲观锁 一种悲观的思想,总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就使用到了很多这种锁机制,比方行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。再比方Java里面的同步原 阅读全文
posted @ 2020-06-29 17:49 路半_知风 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 上篇我们了解到并发编程的共享模型,即同一父进程下的其他子线程会共享父进程的资源,并且子线程在共享资源进行写操作时,可能导致不可预料的错误。那么为什么会导致这样的错误呢?有没有办法解决这样的问题呢?要解决这些问题,就要了解java的内存模型。在学习java内存模型之前,我们先要了解什么是内存模型。 内 阅读全文
posted @ 2020-06-27 16:42 路半_知风 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 基本概念 进程:进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。 一个应用程序至少对应着一个进程,对于一些应用程序,如浏览器或者QQ,允许启动多个同一应用程序,会对应多个进程。 每个进程都有独立的代码和数据空间(进程上下文) 阅读全文
posted @ 2020-06-16 20:06 路半_知风 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 转载:Java中的异常和处理详解 简介 程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用C语言风格:用函数返回值作为执行状态? Java提供了更加优秀的解决办法:异常处理机制。 异常处理机制能让 阅读全文
posted @ 2020-06-15 16:55 路半_知风 阅读(121) 评论(0) 推荐(0) 编辑