![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 88
仄仄平平仄仄平
一朝春尽红颜老,花落人亡两不知
展开
-
java线程基础,多线程的基础实现
多线程基础api,线程的实现类、线程的启动、暂停、停止、优先级、线程安全 java中线程的实现有两种方式,第一种是实现Runnable 接口,第二种是继承Thread类,二者工作时的性质一样的,并没有实质上的区别。都是java多态的一种实现,只是Thread在设计中不支持多继承,这是由于java本身只允许单根继承有关。 代码片段:/** * * @aut...原创 2018-11-20 09:32:03 · 110 阅读 · 0 评论 -
Java 共享类
转载自IBM技术学习如何使 Java 应用程序启动更快以及占用更少的内存 如今 Java 应用程序面临一个问题:它们惟一可用的容器是 Java 虚拟机(Java virtual machine,JVM)进程自身。需要多个 JVM 来彼此隔离 Java 应用程序,这会带来两个主要的负面影响。第一个是每次 JVM 调用所花费的启动时间,第二个是每个 JVM 所需的内存占用。考虑到这些开销以及不...转载 2018-12-25 10:56:59 · 1131 阅读 · 0 评论 -
Java 类的热替换 —— 概念、设计与实现
转自IBM技术构建基于 Java 的在线升级系统 对于许多关键性业务或者庞大的 Java 系统来说,如果必须暂停系统服务才能进行系统升级,既会大大影响到系统的可用性,同时也增加了系统的管理和维护成本。因此,如果能够方便地在不停止系统业务的情况下进行系统升级,则可以很好地解决上述问题。在本文中,我们将基于实例,对构建在线升级 Java 系统的基础技术和设计原则进行了深入的讲解。相信读者能够根...转载 2018-12-25 10:55:29 · 573 阅读 · 0 评论 -
Java 类加载器
转载自IBM技术类加载器(class loader)是 Java™中的一个很重要的概念。类加载器负责加载 Java 类的字节代码到 Java 虚拟机中。本文首先详细介绍了 Java 类加载器的基本概念,包括代理模式、加载类的具体过程和线程上下文类加载器等,接着介绍如何开发自己的类加载器,最后介绍了类加载器在 Web 容器和 OSGi™中的应用。 内容 类加载器是 Java 语言的...转载 2018-12-25 10:51:32 · 103 阅读 · 0 评论 -
Java 编程的动态性,第 1 部分: 类和类装入
转载自IBM技术研究类以及 JVM 装入类时所发生的情况 这一有关 Java 编程动态方面的新的系列文章研究了执行 Java 应用程序时幕后所发生的事情。企业 Java专家 Dennis Sosnoski 提供了 Java 二进制类格式以及在 JVM 内部类所发生的情况的内幕。接着,他将讨论类装入问题,其范围涉及从运行简单的 Java 应用程序所需的类的数量到可能造成 J2EE 及类似的复...转载 2018-12-25 10:50:15 · 145 阅读 · 0 评论 -
maven 项目java.lang.RuntimeException: error trying to scan jar-file: file
018-12-06 08:55:37,246-INFO-RMI TCP Connection(2)-127.0.0.1-DruidDataSource.java-close-1712:{dataSource-1} closed2018-12-06 08:55:37,250-ERROR-RMI TCP Connection(2)-127.0.0.1-ContextLoader.java-i...原创 2018-12-06 11:20:04 · 4562 阅读 · 0 评论 -
单例,Singleton
单例模式属于对象创建型模式,其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点。(一般有3种形式a:饥汉,b:懒汉,c:登记)创建模式分类:A:工厂模式(Factory Model)B:单例模式(singleton pattern)C:原型模式(prototype)D:Builder模式引:单例模式,我个人理解是对类的实例的创建的一种方式(手段),java中对象可以被显 示的或...原创 2018-11-26 09:18:51 · 290 阅读 · 0 评论 -
spring事务与异常的关系
异常类 父类 说明 类型 ReflectiveOperationException Exception 检查性异常父类 检查性异常 ClassNotFoundException Re...原创 2018-11-20 10:01:45 · 732 阅读 · 0 评论 -
多线程的基础方法简介
wait()和notify()、notifyAll()这三个方法用于协调多个线程对共享数据的存取,所以必须在synchronized语句块内使用。synchronized关键字用于保护共享数据,阻止其他线程对共享数据的存取,但是这样程序的流程就很不灵活了,如何才能在当前线程还没退出synchronized数据块时让其他线程也有机会访问共享数据呢?此时就用这三个方法来灵活控制。wait()方法使...原创 2018-11-20 09:42:29 · 113 阅读 · 0 评论 -
线程间的通信
1.等待通知机制 wait()方法是object类的方法,将当前线程置入“预执行队列”中,并且在wait()所在的代码处停止执行,知道接收到通知或被中断为止。在调用wait()之前,线程必须获取对象级别的锁,即只能在同步方法或者同步代码块中调用wait()方法。执行完wait()方法后,释放对象锁,如果在wait()时没有持有适当的锁则会抛出异常!notify()方法也属于Object...原创 2018-11-20 09:40:04 · 84 阅读 · 0 评论 -
实例变量与线程安全 原子类的操作
在java中,除了同步的关键字之外,还提供了原子类,用来保证多线程环境下数据的同步性,此类称为原子变量类。 原子变量类比锁的粒度更细,量级更轻,并且对于在多处理器上实现高性能的并发是非常关键的。原子变量将发生竞争的范围缩小到单个变量上。在使用原子类时,方法也要是原子操作的,这样才能保证,同步方法执行原子类操作,数据资源是同步的。代码实例:package javaBase.th...原创 2018-11-20 09:39:27 · 116 阅读 · 0 评论 -
实例变量与线程安全volatile
主要作用,使变量在多个线程间可见。 1.volatile与死循环 当一个类继承了Thread或者实现Runnable接口,该类中的属性在类的初始化时是存放在线程的公共堆栈中和线程的私有堆栈中,当两个地方的值不一样时,则会产生线程的死循环。使用volatile关键字,强制从公共堆栈中取值,增加了实例变量在多个线程间的可见性,但是,volatile是不支持原子性操作。 ...原创 2018-11-20 09:37:21 · 126 阅读 · 0 评论 -
实例变量与线程安全 synchronized
1.synchronized同步方法(锁加在实例对象上) 如果是方法内部的私有变量,则不存在线程安全问题,既是线程安全的。而实例变量则是非安全的。多个线程访问多个实例对象时,jvm会创建多个锁。 synchronized的锁是加在实例对象上的,如果一个类里有的方法加了synhronized同步操作,有的方法没有加,则其它线程可以以异步的方式访问类中非synchronize...原创 2018-11-20 09:35:50 · 113 阅读 · 0 评论 -
sublime3 工具中,编译java 并输出到该控制台
1.在jdk安装目录的bin 目录下,新建一个runJava.bat文件,是bat!!!并且字符集必须是:ANSI (在文本编辑器下另存为可以选择),然后复制下面代码@echo offcd %~dp1echo Compiling %~nx1......if exist %~n1.class (del %~n1.class)javac -encoding UTF-8 %~nx1if...原创 2019-03-12 18:35:15 · 293 阅读 · 0 评论