原文链接
作者:Jakob Jenkov 译者:高嵩 校对:丁一
在java中当多个线程同时访问同一个资源,并且其中的一个或者多个线程对这个资源进行了写操作,才会产生竞态条件。多个线程同时读同一个资源不会产生竞态条件。
我们可以通过创建不可变的共享对象来保证对象在线程间共享时不会被修改,从而实现线程安全。如下示例:
public class ImmutableValue{
...
分类:
编程语言 时间:
2015-05-13 10:13:51
阅读次数:
115
java面试题
2007-08-30 12:42 569人阅读 评论(0) 收藏 举报
javaejbstringservlethashmapbean
上一篇:C#工厂模式源代
下一篇:java中forward(
java面试题
发表时间:2007-08-29 22:11:37
编辑 | 删除
JAV...
分类:
编程语言 时间:
2015-05-12 15:52:48
阅读次数:
254
原文:http://tutorials.jenkov.com/java-concurrency/benefits.html
作者:Jakob Jenkov 翻译:古圣昌 校对:欧振聪
尽管面临很多挑战,在java学习中多线程有一些优点使得它一直被使用。这些优点是:
资源利用率更好
程序设计在某些情况下更简单
程序响应更快
...
分类:
编程语言 时间:
2015-05-12 15:49:40
阅读次数:
171
原文链接:http://tutorials.jenkov.com/java-concurrency/costs.html
作者:Jakob Jenkov 翻译:古圣昌 校对:欧振聪
java中从一个单线程的应用到一个多线程的应用并不仅仅带来好处,它也会有一些代价。不要仅仅为了使用多线程而使用多线程。而应该明确在使用多线程时能多来的好处比所付出的代价大的时候,才使用...
分类:
编程语言 时间:
2015-05-12 15:48:38
阅读次数:
134
原文链接 译者:章筱虎 校对:方腾飞
在java学习中,Java线程类也是一个object类,它的实例都继承自java.lang.Thread或其子类。
可以用如下方式用java中创建一个线程:
Tread thread = new Thread();
复制代码
执行该线程可以调用该线程的start()方法:
thread.star...
分类:
编程语言 时间:
2015-05-12 15:38:43
阅读次数:
133
作者:Jakob Jenkov 译者:Simon-SZ 校对:方腾飞
http://tutorials.jenkov.com/java-concurrency/index.html
在过去单CPU时代,单任务在一个时间点只能执行单一程序。之后发展到多任务阶段,计算机能在同一时间点并行执行多任务或多进程。虽然并不是真正意义上的“同一时间点”,而是多个任务或进程共享一个CPU,并交由操作...
分类:
编程语言 时间:
2015-05-12 11:28:24
阅读次数:
138
Java初始化(initialization)其实包含两部分:1.类的初始化(initializationclass&interface)2.对象的创建(creationofnewclassinstances)。因为类的初始化其实是类加载(loadingofclasses)的最后一步,所以很多书中把它归结为“对象的创建”的第一步。其实只是看问题..
分类:
编程语言 时间:
2015-05-11 11:02:21
阅读次数:
152
Java初始化(initialization)其实包含两部分:
1.类的初始化(initialization class & interface)
2.对象的创建(creation of new class instances)。
因为类的初始化其实是类加载(loading of classes)的最后一步,所以很多书中把它归结为“对象的创建”的第一步。其实只是看问题的角度不同而已。为了更清...
分类:
编程语言 时间:
2015-05-11 10:55:57
阅读次数:
180
概述:还在做无准备的面试吗?还在为找不到Java的面试题而苦恼吗?那么你就一定不能错过以下小编为你量身打造的Java面试题集合了!让我们一起来看看!这里有10个经典的Java面试题,同时小编也为大家列出了答案。这是Java开发人员面试经常容易遇到的问题,相信你了解和掌握之后一定会有所提高。让我们一起...
分类:
编程语言 时间:
2015-05-08 12:44:33
阅读次数:
111
1.String是Java的基本数据类型吗?不是,Java中基本的数据类型有八种:int,byte,char,short,long,float,boolean,char。String不是Java中的基本数据类型,它是一种引用类型。Java为每一种基本类型提供了一种封装类,分别为Int,Byte,Ch...
分类:
编程语言 时间:
2015-05-08 12:22:17
阅读次数:
187