JAVA并发编程4_线程同步之volatile关键字
1Coder.Bing 发布于 2015-11-01 04:43:09
上一篇"JAVA并发编程3_线程同步之synchronized关键字"中讲解了JAVA中保证线程同步的关键字synchronized,其实JAVA里面还有个较弱的同步机制volatile。volati…
Coder.Bing 发布于 2015-11-01 04:43:09
上一篇"JAVA并发编程3_线程同步之synchronized关键字"中讲解了JAVA中保证线程同步的关键字synchronized,其实JAVA里面还有个较弱的同步机制volatile。volati…
Coder.Bing 发布于 2015-11-01 04:35:43
JAVA线程的可能处于一下几种状态,任意的时间点一个线程只能处于一个状态。 1. 新建状态(New):创建后尚未启动的线程处于这种状态。 转移时机:创建一个新线程。 2. 就绪状态(Runnable)…
Coder.Bing 发布于 2015-11-01 04:32:05
前面通过同步锁来同步任务的行为,两个任务在交替访问共享资源的时候,可以通过使用同步锁使得任何时候只有一个任务可以访问该资源,见:线程同步之synchronized关键字。下面主要讲的是如何使任务彼此间…
Coder.Bing 发布于 2015-11-01 04:25:14
多线程访问共享数据时,通常需要同步,一种避免使用同步的方式就是不共享数据。如果仅在单线程里访问数据,那么就不需要使用同步,这种技术被称为线程封闭。 Ad-hoc线程封闭:维护线程封闭性的职责完全由程序…
Coder.Bing 发布于 2015-11-01 04:13:36
不使用线程池 1.串行执行任务 class SingleThreadWebServer { public static void main(String[] args) { ServerSocket …
Coder.Bing 发布于 2015-11-01 03:30:29
(1)Java没有提供任何的安全机制来终止线程,程,虽然Thread.stop和suspend等方法提供了这样的机制,但是存在严重的缺陷,应该避免使用这些方法。 (2)它提供了中断(interrupt…
Coder.Bing 发布于 2015-11-01 02:48:54
在用socket写一个服务器时遇到了问题于是将主要的问题抽了出来,代码如下,由于代码很简单于是也没有注释。 public class Main { private static ServerSocke…
Coder.Bing 发布于 2015-10-30 14:52:38
题目大意: 序列“未排序程度”的一个计算方式是元素乱序的元素对个数。例如:在单词序列“DAABEC’”中,因为D大于右边四个单词,E大于C,所以计算结果为5。这种计算方法称为序列的逆序数。序列“AAC…
Coder.Bing 发布于 2015-10-30 14:25:10
一、typedef的用法 ①:定义一种类型的别名,但不是简单的宏替换。 通常来说,typedef要比#define要好,特别是在有指针的场合: typedef char *pStr1; #def…
Coder.Bing 发布于 2015-10-30 14:03:57
sizeof是关键字不是函数,就算不知道它是否为32 个关键字之一时,我们也可以借助编译器确定它的身份。来看看下面几种情况: A),sizeof(int); B),sizeof(i); C),size…