自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 问答 (1)
  • 收藏
  • 关注

翻译 Java线程的同步与死锁

一、线程同步 同步就是指多个操作在同一个时间段只能有一个线程进行,其他线程要等待此线程完成之后才可以继续进行在java中synchronized关键字可以通过两种方式实现同步: *同步代码块(在java中有四种代码块:普通代码块、构造块、静态块、同步块) *同步方法1、使用同步代码块要传入一个锁定的对象,一般即当前对象thispublic class MyThread implements R

2016-07-27 22:42:59 287

翻译 Java线程优先级

一、优先级 优先级指的是越高的优先级,越有可能执行。在Thread类提供以下两个方法进行优先级操作: *设置优先级public final void setPriority(int newPriority) *取得优先级public final int getPriority() 设置和取得优先级都是使用了int数据类型,对此有三中取值: *最高优先级:public static fina

2016-07-26 23:40:37 333

翻译 Java线程的休眠

一、定义 线程休眠指的就是让线程的执行速度稍微变慢一点。 二、休眠方法public static void sleep(long mills)throws InterruptedExceptionpublic class MyThread implements Runnable { @Override public void run() { for(int

2016-07-26 21:53:51 402

翻译 Java多线程的常用方法(命名与取得)

一、线程的命名与取得 所有的线程程序的执行,每一次都是不同的运行结果,如果要想区分每一个线程,那么久必须依靠线程的名字。对于线程的名字一般而言会在启动之前进程定义,不建议对已经启动的线程,进行更改名称,或者为不同线程设置重名的情况 如果要进行线程名称的操作,可以使用Thread类的如下方法: *构造方法:public Thread (Run

2016-07-26 21:40:20 16402 1

翻译 Java多线程实现(Callable接口)

一、定义 使用Runnable接口实现的多线程可以避免单继承的局限,但是不能返回操作结果,因此出现了Callable接口@FunctionalInterfacepublic interface Callable<V> { public V call() throws Exception;}call方法执行完线程的主体功能之后可以返回一个结果,,而返回接口的类型由Callable接口上的

2016-07-25 22:43:15 899

翻译 多线程实现(Thread类)

一、定义 在同一个时间段上,会有很多进程去抢占资源,但是在某一个时间点上,只有一个进程运行 线程和进程是一样的,都必须轮流抢占资源,所以多线程的执行,应该是多个线程彼此交替执行 线程是在进程的基础上进一步划分结果,即一个进程上可以同时创建多个线程 线程是比进程更快的单元,而且多占的资源也小。那么多线程的应用也就是性能最高的应用 线程的存在离不开进程,进程如果消失后,线程一定会消失,反之如果

2016-07-24 15:04:13 748

翻译 链表分析笔记

一、链表 链表是一种最简单的数据结构,其主要目的是依靠引用关系来实现多个数据保存,完成一个设置数据和取出数据的过程, 二、设计模式: Node类:定义一个节点, 对于其节点的操作,由于不知道具体的循环次数,所以只能使用使用while循环,但是在节点操作中,递归的操作比直接使用while循环代码更加直接,习惯性也用递归。客户端代码只关注于提供Link支持的方法,即数据的保存和输

2016-07-24 13:52:21 410

原创 Lamda表达式

一、Lamda表达式:解决匿名内部类定义的冗余 传统的匿名内部interface IBook { public void write (String name);}public class Main { public static void main(String[] args) { fun(new IBook(){ public void

2016-07-17 16:41:45 303

原创 java8新特性之接口定义增强

一、接口定义的增强:从JDK1.8开始允许在接口中定义普通方法,使用default和static关键字,跟在访问修饰符之后,两种的区别是,default定义的普通方法用对象调用,static定义的方法用接口名调用interface IBook { public void read(); //接口中定义普通方法---default、static default void wri

2016-07-17 14:47:18 1283

翻译 java中基础的Annotation--@Override @Deprecated @SuppressWarnings

一、@Override:重写,使用Override后,明确告诉编译器这是重写的方法,若不是,编译器会报错二、Deprecated:声明过期操作,告诉开发者这个方法已经过期class Book { @Deprecated public void fun(){ System.out.println("过期了"); }}public class Main {

2016-07-17 00:43:39 215

翻译 泛型(三)之泛型接口与方法

一、泛型接口:泛型在接口上声明 在接口上必须定义其相应子类: 形式一:在子类继续设置泛型//设置泛型接口,泛型可以设置多个,例,IMessage<E,T>,使用逗号分隔即可interface IMessage<E> { public void print(E t);}//子类也继续使用泛型,并且与父接口使用和子类同样的泛型标记class MessageImp<E> impleme

2016-07-16 23:50:09 1716

翻译 泛型(二)之通配符

一、通配符:解决接收一个类的任意的泛型类型,但是不能修改,只能取出,就可以使用通配符?来描述 格式:类型名称class Message<E> { private E mes; public void setMes(E mes) { this.mes = mes; } public E getMes() { return mes;

2016-07-16 14:20:33 211

翻译 泛型(一)之定义说明

一、泛型类 1、使用Object类保存不同类型的对象class Point { private Object x; private Object y; public void setX(Object x) { this.x = x; } public void setY(Object y) { this.y = y; }

2016-07-16 11:30:30 1386

转载 java之异常捕获及处理

一、处理异常try{//有可能出异常的语句 } [catch (异常类型 对象) {//异常处理} catch (异常类型 对象) {//异常处理} catch (异常类型 对象) {//异常处理}...] [finally {//不管是否出现异常,都执行的代码}1、printStackTrace()方法:进行异常信息输出public class Main { public

2016-07-15 01:32:53 767

原创 事件处理(D9)

监听器的使用步骤: 1.先明确要处理的事件 2.再定义一个监听器类实现(implements)对应的监听器接口 3.创建监听器对象 4.给需要监听的组件上绑定监听器对象一、ActionListener可监听鼠标及键盘@Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated

2016-07-12 00:01:02 361

原创 Java中2D图形常用方法

一、Frame 1)Container getContentPane():返回这个Frame的内容窗格对象 2)void repaint():“尽可能快的”重新绘制组件(绘制2D图像时,即使缩小窗口后在恢复,图形仍在) 3)void paintComponent(Graphics g):覆盖这个方法来绘制自己的组件(这是继承JComponent时,如果集成式JPane,应该重写paint(Gr

2016-07-05 00:09:37 1105

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除