嗅谱网

技术文库

  • Java常用类- Arrays类的说明和用法

    Java常用类- Arrays类的说明和用法

    java.util.Arrays类负责数组的操作,public static void sort(Object[] a); // 是其中的一个方法,用于排序对象数组;排序对象数组有个前提:所有数组的成员对象的类必须实现了Comparable接口; public interface Comparable // 是个泛型接口 { int compareTo(T o); // 该方法返回整型值:0,1,-1,分别表示:相等,大于,小于; } ———————-排序基本型数组: packag ...

    查看全文

  • Java线程-实现同步的利弊分析

    Java线程-实现同步的利弊分析

    1.同步可以保证资源的完整性;2.但过多的同步会产生死锁; 多个线程共享同一个资源时需要使用同步,但过多地使用同步会导致死锁;死锁是程序运行的特殊状态,表现为实现了同步加锁的两个对象同时以对方的执行结果为执行条件,但必然两者都不能执行! 这是一组矛盾! 操作系统中有若干进程并发执行,它们不断申请、使用、释放系统资源,虽然系统的进程协调、通信机构会对它们进行控制,但也可能出现若干进程都相互等待对方释放资源才能继续运行,否则就阻塞的情况。此时,若不借助外界因素,谁也不能释放资源,谁也不能解除阻塞状态。根据这样的情况,操作系统中的死锁被定义为系统中两个或者多个进程无限期地等待永远不会发生的条件,系 ...

    查看全文

  • Java线程-用代码同步实现对代码的加锁

    Java线程-用代码同步实现对代码的加锁

    方式1. 同步代码块;方式2. 同步方法;用第一种方式实现代码同步加锁: package com.mldn;   class ThreadSyn implements Runnable { private int ticket = 5; // 一共仅有5张票   public void run() // 进行卖票操作 {   for (int i = 0; i < 50; i++) // 循环50次,确保ticket卖完 { ...

    查看全文

  • Java线程理解-同步与死锁

    Java线程理解-同步与死锁

    package com.mldn;   class ThreadSyn implements Runnable { private int ticket = 5; // 一共仅有5张票   public void run() // 进行卖票操作 {   for (int i = 0; i < 50; i++) // 循环50次,确保ticket卖完 { if (this.ticket > 0) ...

    查看全文

  • Java线程- main方法的优先级

    Java线程- main方法的优先级

    package com.mldn;   public class PriorityIntValue { public static void main(String[] args) { System.out.println(“main方法的优先级是:” + Thread.currentThread().getPriority()); // 获取主方法的优先级   System.out.println(“Thread.MAX_PRIORITY = ...

    查看全文

  • Java线程-线程的优先级

    Java线程-线程的优先级

    多线程的实际运行中,所有代码实际上都存在优先级,优先级高的线程可能先被执行,但不是一定!设置某个线程优先级可以方法:public final void setPriority(int newPriority);其参数是定义了优先级三个级别的全局常量:1. 最高:public final static int MAX_PRIORITY;2. 中等:public final static int NORM_PRIORITY;3. 最低:public final static int MIN_RRIORITY; package com.mldn;   class Thh implements ...

    查看全文

  • Java线程理解-线程的中断

    Java线程理解-线程的中断

    休眠中的线程,可能会产生中断异常,那么人为产生一个中断异常到休眠的线程中,将打断线程的休眠!public void interrupt(); 函数可以有此功能; package com.mldn;   class Th implements Runnable { public void run() { System.out.println(“1. 进入线程run方法体!”); try { ...

    查看全文

  • Java线程理解-线程的休眠

    Java线程理解-线程的休眠

      public static void sleep(long millis) throws InterruptedException; // 休眠xx毫秒;1.使用使需要try catch 异常处理; package com.mldn;   class Thr implements Runnable { public void run() { for (int i = 0; i < 10; i++) { try ...

    查看全文

  • Java多线程-线程的基本操作举例

    Java多线程-线程的基本操作举例

      线程,所有的操作方法在Thread类中定义;线程可以设置名字,可以取得名字,可以获取当前线程;1.设置线程名字:public final void setName(String name); 构造方法:public Thread(Runnable target, String name);public Thread(String name); 2.取得名字:public final String getName();因线程操作的不确定性,提供了方法可以取得当前的操作线程;pubic static Thread currentThread(); // 获取当前线程对线程的名字一般是在启动 ...

    查看全文

  • java多线程初学者入门必读

    java多线程初学者入门必读

      OS 分1.单进程 ,如 Dos, 同一时间段,只能运行一个程序;2.多进程,如windows,;同一时间段有多个程序执行,同一个时间点只有一个程序运行;线程是在进程的基础上划分的;进程消失了,则线程必然消失,反之未然!java是多线程操作语言;实现多线程的方式:1. 继承Thread类, Thread类属于java.lang;一个类继承了Thread类,同时覆写了run方法,就实现了多线程,不过启动要用start方法,2.实现Runnable接口; ————实例 package com.mldn;   /* 第一种方式实现多线程 ...

    查看全文

  • 应用实例:面向对象开发

    应用实例:面向对象开发

      1.问题陈述: 宠物商店,短期内都有一定的库存量,顾客可以查询特定的宠物信息,店主可以在库存不足时增加新的宠物到店中, 实现一个简单的系统满足以上需求!2.分析: 设计到的对象:1.宠物商店:PetShop,2.宠物:Pet,;一个宠物商店可以有一定的库存,而且有多种宠物,可以不时添加库存,而且可以查询特定的宠物信息;宠物有共同的性质:就是 有特定名字和特定年龄,以及它的价格;对PetShop 来说 宠物应该是一种标准,只有实现这种标准的才是宠物,; 实际开发中,接口表示标准,表示一种能力,称为标识接口,表示方法视图,以暴露给远程的客户端使用。 使用接口进行解耦合操作,可以增加程序的灵 ...

    查看全文

  • Java泛型-泛型应用实例

    Java泛型-泛型应用实例

      /*        一个人的信息分为:基本信息,和联系方式;        实现一个类既能操作人的基本信息,又能操作联系方式;*/ package com.mldn;   interface Info // 表示人的各种信息 { // 空实现的接口 称为 标识接口; }   class Whois implements Info // 人的基本信息 { private String name; private int age;   public Whois() { ...

    查看全文