-
2017-02-20 10:25:03
- Java最伟大的价值
- 本文由码农网 – 小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划! 为了收集现在对Java生态系统的见解,《DZone’s Java Ecosystem research guide》将在9月份发表,我们将和熟悉Java生态系统的15个高管对话。下面就是我们要对话的贵客:Joel Depernet, E.V.P.
-
1651
-
2017-02-20 10:29:00
- Java和Android的LRU缓存及实现原理
- 一、概述Android提供了LRUCache类,可以方便的使用它来实现LRU算法的缓存。Java提供了LinkedHashMap,可以用该类很方便的实现LRU算法,Java的LRULinkedHashMap就是直接继承了LinkedHashMap,进行了极少的改动后就可以实现LRU算法。二、Java的LRU算法Java的LRU算法的基础是LinkedHashMap,Lin
-
1761
-
2017-02-20 10:36:21
- Java反射在JVM的实现
- 1. 什么是Java反射,有什么用?反射使程序代码能够接入装载到JVM中的类的内部信息,允许在编写与执行时,而不是源代码中选定的类协作的代码,是以开发效率换运行效率的一种手段。这使反射成为构建灵活应用的主要工具。反射可以:调用一些私有方法,实现黑科技。比如双卡短信发送、设置状态栏颜色
-
1697
-
2017-02-20 10:40:54
- Java 程序死锁问题原理及解决方案
- Java 语言通过 synchronized 关键字来保证原子性,这是因为每一个 Object 都有一个隐含的锁,这个也称作监视器对象。在进入 synchronized 之前自动获取此内部锁,而一旦离开此方式,无论是完成或者中断都会自动释放锁。显然这是一个独占锁,每个锁请求之间是互斥的。相对于众多高级锁 (Lock/
-
1516
-
2017-02-20 10:44:17
- Java并发控制机制详解
- 在一般性开发中,笔者经常看到很多同学在对待java并发开发模型中只会使用一些基础的方法。比如Volatile,synchronized。像Lock和atomic这类高级并发包很多人并不经常使用。我想大部分原因都是来之于对原理的不属性导致的。在繁忙的开发工作中,又有谁会很准确的把握和使用正确的并发模型
-
1584
-
2017-02-20 10:51:30
-
2017-02-20 10:54:15
- C# WinForm多线程开发(二) ThreadPool 与 Timer
- 线程池(ThreadPool)是一种相对较简单的方法,它适应于一些需要多个线程而又较短任务(如一些常处于阻塞状态的线程),它的缺点是对创建的线程不能加以控制,也不能设置其优先级。由于每个进程只有一个线程池,当然每个应用程序域也只有一个线程池(对线),所以你将发现 ThreadPool类的成员函数都为static!当你首次调用ThreadPool.QueueUserWorkItem、 ThreadPool.RegisterWaitForSingleObject等,便会创建线程池实例。下面我就线程池
-
1709
-
2017-02-20 10:56:32
- C# WinForm多线程开发(一) Thread类库
- Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也
-
2054
-
2017-02-20 10:58:26
-
2017-02-20 11:04:55