java高并发系列 - 第6天:线程的基本操作

2019-08-14
阅读 14 分钟
1.8k
这里需要注意,下面代码也能通过编译,也能正常执行。但是,却不能新建一个线程,而是在当前线程中调用run()方法,将run方法只是作为一个普通的方法调用。

java高并发系列 - 第5天:深入理解进程和线程

2019-08-14
阅读 3 分钟
1.5k
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。程序是指令、数据及其组织形式的描述,进程是程序的实体。

java高并发系列 - 第4天:JMM相关的一些概念

2019-08-08
阅读 3 分钟
1.6k
JMM(java内存模型),由于并发程序要比串行程序复杂很多,其中一个重要原因是并发程序中数据访问一致性和安全性将会受到严重挑战。如何保证一个线程可以看到正确的数据呢?这个问题看起来很白痴。对于串行程序来说,根本就是小菜一碟,如果你读取一个变量,这个变量的值是1,那么你读取到的一定是1,就是这么简单的问题在...

java高并发系列 - 第3天:有关并行的两个重要定律

2019-08-07
阅读 3 分钟
1.9k
在这里,我将更加关注第一种情况,也就是有关性能的问题。将串行程序改造为并发程序,一般来说可以提高程序的整体性能,但是究竟能提高多少,甚至说究竟是否真的可以提高,还是一个需要研究的问题。目前,主要有两个定律对这个问题进行解答,一个是Amdahl定律,另外一个是Gustafson定律。

java高并发系列 - 第2天:并发级别

2019-08-06
阅读 2 分钟
1.7k
一个线程是阻塞的,那么在其他线程释放资源之前,当前线程无法继续执行。当我们使用synchronized关键字或者重入锁时,我们得到的就是阻塞的线程。

java高并发系列 - 第1天:必须知道的几个概念

2019-08-04
阅读 8 分钟
1.9k
同步和异步通常来形容一次方法调用,同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为。异步方法调用更像一个消息传递,一旦开始,方法调用就会立即返回,调用者就可以继续后续的操作。而异步方法通常会在另外一个线程中“真实”地执行。整个过程,不会阻碍调用者的工作。

Oracle 查询对应表所有字段名称,可排除不想要的字段

2019-08-02
阅读 1 分钟
1.6k
由于Oracle varchar类型长度限制为4000 ,以下方法仅支持查询字段拼接后长度小于等于4000 第一种方法 {代码...} 第二种方法 {代码...} 喜欢就关注我吧

JAVA并发编程之 - CountDownLatch使用场景分析

2019-08-02
阅读 3 分钟
5k
​ 在 java.util.concurrent 包中提供了多种并发容器类来改进同步容器 的性能。今天我们来聊一聊CountDownLatch 的使用场景。看看它到底是怎么玩耍的。

类加载器以及双亲委派模型

2019-07-31
阅读 3 分钟
1.8k
有一天万魔宗一名长老之子的仆人外出猎物期间杀掉了一小队逍遥派历练弟子。可惜手脚不干净,留下了线索。被逍遥派探子发现了自己师弟师妹被杀。消息传回宗门后。