`
flynewton
  • 浏览: 59946 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java课程考试复习--多线程,集合

阅读更多

 

1. @进程 :程序的一次执行 (程序代码, 程序数据,程序资源)

    @线程 :进程中程序代码的一个执行序列 (可共享访问进程中的数据和资源,操作系统按线程来调度程序的执行)

 

2.创建线程的方法

   @定义一个线程类,它继承类Thread并重写其中的方法run(),用这种方法定义的类不能再继承其他类(因为单继承)

class SimpleThread extends Thread{
   public SimpleThread(String str){
      super(str);
   }
   public void run(){
      for (int i = 0; i < 10; i++){
         System.out.println(i + " " + getName());
         try{
            sleep((int)(Math.random() * 1000));
         } catch (InterruptedException e){
      }
   }
   System.out.println("DONE! " + getName());
   }
}

   @提供一个实现接口Runnable的类作为线程的目标对象(可以再继承其他类)

public class Clock extends java.applet.Applet implements Runnable{
   Thread clockThread;
   public void start(){
      if (clockThread== null){
         clockThread= new Thread(this, "Clock");
         clockThread.start();
      }
   }
   public void run(){
      while (clockThread!= null){
         repaint();
         try{
            clockThread.sleep(1000);
         }catch (InterruptedExceptione){
         }
      }
   }
   public void paint(Graphics g){
      Date now = new Date();
      g.drawString(now.getHours() + ":" + now.getMinutes()
                  + ":" + now.getSeconds(), 5, 10);
   }
   public void stop(){
      clockThread.stop();
      clockThread= null;
   }
}

 

3.线程生命周期及控制 ,各方法的含义:start,sleep,suspend,resume,wait,notify,stop,join(等待线程执行完毕),yield等

 

4.线程优先级 :最低优先级1,最高优先级10,默认优先级5.可用getPriority( )和setPriority(int p)来获得和设置

 

5.多线程互斥: 对象互斥锁

      @用关键字volatile 来声明一个共享数据(变量)

      @用关键字synchronized 来声明一个操作共享数据的方法或一段代码

 

6.多线程同步

      @用wait()和notify()/notifyAll()方法(在java.lang.Object类中定义)来协调线程间的运行进度关系

      @notify()/notifyAll()方法和wait()方法都只能在被声明为synchronized的方法或代码段中调用

 

7.守护线程

      @为其它线程提供服务的线程,它一般应该是一个独立的线程,它的run()方法是一个无限循环

      @守护线程与其它线程的区别是,如果守护线程是唯一运行着的线程,程序会自动退出

      @setDaemon(true)使线程成为守护线程(必须在start之前调用)
         setDaemon(false)使线程成为一般线程(必须在start之前调用)

 

8.集合基本概念

      @Collection 接口是一组允许重复的对象
      @Set 接口继承Collection,但不允许重复
      @List 接口继承Collection,允许重复,并引入位置下标
      @Queue接口继承Collection,提供其他的插入、提取和检查操作
      @Map 接口既不继承Set 也不继承Collection,将键映射到值的对象

 

9.java.util.conturrent 包的了解

分享到:
评论

相关推荐

    01大数据面试复习----Java基础---集合类、多线程、JVM.zip

    01大数据面试复习----Java基础---集合类、多线程、JVM.zip

    大数据面试复习总结

    大数据面试复习---Java基础---集合类、多线程、JVM 大数据面试复习----常问问题分析 大数据面试复习----画重点----思维导图 大数据面试复习----简历编写 大数据面试复习----练习的面试题+笔试题 大数据面试复习----...

    软件大数据面试笔试复习资料面试技巧HR面试常问的问题总结面试笔试题整理资料合集.zip

    01大数据面试复习----Java基础---集合类、多线程、JVM 02大数据面试复习----画重点----常问问题分析 03大数据面试复习----画重点----精心制作热门技术思维导图 04大数据面试复习----画重点----56家+真实互联网大公司...

    AIC的Java课程1-6章

     理解和应用Java异常,常用类,IO,集合和多线程等开发技术。  课时安排  总学时:52学时  授课:48学时 (含约20学时实验)  考试:4学时  预备知识  了解和使用操作系统,...

    Java面试全方位复习攻略,详解集合框架,hashmap底层原理,多线程,消息队列,radis,spring-boot ,Spring-cloud技术,等等

    Java面试全方位复习攻略,详解集合框架,hashmap底层原理,多线程,消息队列,radis,spring-boot ,Spring-cloud技术,等等

    Java工程师面试复习指南

    多线程 深入理解内部类 javac和javap Java8新特性终极指南 序列化和反序列化 继承封装多态的实现原理 集合类 Java集合类总结 Java集合详解:一文读懂ArrayList,Vector与Stack使用方法和实现原理 Java集合详解:Queue...

    某大学往年期末考试题:Java考试(含答案).docx

    某大学往年期末考试题:Java考试(含答案).docx 了解Java的基本概念和语法。复习相关教材、笔记、视频教程等。 练习编写简单的Java程序,包括控制流、循环...熟悉Java的多线程编程,包括创建线程、同步线程、线程池等。

    2023年最新Java高并发多线程面试题

    内容概要:最新2023年Java高并发多线程后端面试题整理, 包含线程池,并发集合,volatile,CountDownLatch,Semaphore,Phaser,AQS,ReentrantLock,ReentrantLock等等问题, 用简洁明了的语言,通俗易懂地阐述了高...

    Java工程师必备面试题【多线程、反射、类加载器、JVM、泛型、异常处理、注解、面向对象编程、集合、IO流、序列化】

    内容概要:以上列出的Java面试题涵盖了Java语言的基础知识、面向对象编程、集合、IO流、多线程、反射、类加载器、JVM、序列化、泛型、异常处理、注解等多个方面。 适用人群:以上Java面试题适用于准备Java开发...

    JAVA项目---网络版JQ

    为巩固对JAVA的学习,帮助大家掌握知识点,特让同学们编写一个模拟QQ在线聊天的程序JQ,可实现网上多人聊天,主要用到Swing、 线程、网络编程、集合类、文件IO处理、日期、泛型及JAVA基础知识,采用面向对象的方法...

    Java语言程序设计-进阶篇(第8版)

    进阶篇主要介绍数据结构、高级GUI设计、多线程、集合构架、网络和web程序设计、算法效率和排序、MVC,以及高级Java数据库程序设计等方面的内容,循序渐进,可读性强。全书分八篇,以示例讲解解决问题的技巧,提供...

    Java语言程序设计-进阶篇(原书第8版)

    进阶篇主要介绍数据结构、高级GUI设计、多线程、集合框架、算法效率和排序、MVC以及Java数据库程序设计等方面的内容,循序渐进,可读性强。 Java语言程序设计:进阶篇(原书第8版)可作为高等院校相关专业程序设计...

    Java基础复习笔记.docx

    从基本的数据类型、控制结构、函数和对象导向编程(OOP)原则,到异常处理、多线程编程和集合框架,所有这些核心主题都得到了详细的涵盖。 清晰的总结和示例:每个主题都有清晰的总结,有助于学习者迅速回顾并巩固...

    JAVA基础课程讲义

    JAVA中如何实现多线程(重点!!) 168 通过继承Thread类实现多线程 168 通过Runnable接口实现多线程 169 线程状态和sleep/yield/join/stop/destroy方法 170 新生状态 170 就绪状态 170 运行状态 170 死亡状态 170 ...

    吉林大学Java程序设计期末复习笔记

    内含课程所有章节的知识点,主要有Java基础语法、面向对象、多线程、集合(List集合、Map),还有一些小练习

    Java基础(韩顺平版)笔记详

    多线程和并发编程基础 Java基础类库:实用工具类和日期时间API JDBC数据库操作 适用人群 计算机专业新生和初学者,希望系统学习Java编程。 在校学生,需要为相关课程准备或复习。 自学者,希望通过自学掌握Java编程...

    JAVA-SE基础知识.pdf

    文档包含for/while/do-while、方法、方法重载、数组、面向对象、单例、重写、多态、抽象类、内部类、异常、String、八大基本数据类型、日期、集合、文件、多线程、网络编程、反射等基础讲解笔记。

    java8集合源码分析-Petal:面试复习及面试经验

    Java并发:三种锁,validate,synchronized,lock,CAS,线程池(原理和拒绝策略),多线程工具类 操作系统:死锁条件与避免,页式存储管理,页面置换算法,线程与进程区别,假脱机,存储模型 数据库:写SQL,几个...

    2023最新Java面试题

    内容概要:最新2023年Java后端面试题整理, 包含多线程,集合,框架,反射,泛型等等问题, 用简洁明了的语言,通俗易懂地阐述了Java相关的知识点。 适用人群:适合想了解或学习Java的 IT 学生、开发人员、研究人员...

    JAVA_Thinking in Java(中文版 由yyc,spirit整理).chm

    14.1.2 针对用户界面的多线程 14.1.3 用主类合并线程 14.1.4 制作多个线程 14.1.5 Daemon线程 14.2 共享有限的资源 14.2.1 资源访问的错误方法 14.2.2 Java如何共享资源 14.2.3 回顾Java Beans 14.3 堵塞 14.3.1 ...

Global site tag (gtag.js) - Google Analytics