Java基础第八天听课总结(2)--多线程&Thread

进程

在任务管理器中查看进程,应用程序对应一个进程

进程之间的内存是隔离的,进程间是通过套接字通信Socket通信

什么是线程?

------------------------------

线程是程序执行过程中,并发执行的代码段

线程之是可以共享内存。

线程的执行是从上往下按序执行的。

创建线程方式一

继承Thread

  1. 子类覆盖中的run方法,将线程执行的代码存放在run中
  2. 建立子类对象的同时线程也被创建。
  3. 通过调用start方法开启线程

    Thread是线程类 start() //通知CPU可以开始执行该纯种

    run()//线程具体执行的代码段。

    Thread t=new Thread();

    t.start();

  4. package com.test0516;
  5. class MyThread  {
  6. public static void main(String[] args){
  7. MyThread1 t1=new MyThread1();
  8. t1.start();
  9. System.out.println("============");
  10. new Thread(){
  11. public void run(){
  12. System.out.println("2nd thred");
  13. }
  14. }.start();
  15. Thread t2=new Thread(){
  16. @Override
  17. public void run() {
  18. System.out.println("2nd thradaaaaaa============");
  19. System.out.println(Thread.currentThread().getName()+" 当前的t2线程");
  20. }
  21. };
  22. t2.start();
  23. System.out.println(t2.getName()+"wy");
  24. System.out.println(Thread.currentThread().getName()+" 当前的线程");
  25. }
  26. }
  27. class MyThread1 extends Thread{
  28. public void run(){
  29. System.out.println("run...");
  30. }
  31. }

Java基础第八天听课总结(2)--多线程&Thread

时间: 2024-11-07 01:06:36

Java基础第八天听课总结(2)--多线程&Thread的相关文章

java基础第八天_多线程

1. 5辆汽车过山洞,依次经过山洞.每辆车通过山洞花费10秒,使用多线程实现. 2. 用多线程模拟蜜蜂和熊的关系. 蜜蜂是生产者,熊是消费者.蜜蜂生产蜂蜜是累加的过程,熊吃蜂蜜是批量(满100吃掉)的过程. 生产者和消费者之间使用通知方式告知对方.注意不能出现死锁的现象. 1. 5辆汽车过山洞,依次经过山洞.每辆车通过山洞花费10秒,使用多线程实现. class Car extends Thread{ private String name; private static Object lock

jAVA基础 提高文件复制性能之多线程复制文件

利用IO流中的随机访问文件 RandomAccessFile 和文件通道 FileChanne 复制文件可大大提高文件的读写效率,在此基础上利用多线程复制文件使其性能更优.因线程的个数可根据文件的大小及需求而定.其大概原理是根据给定的线程个数,将文件分段,每个线程负责的数据大小=文件长度/线程个数,将不能除尽的部分留给最后一段文件所分配的线程处理.以下是实现代码及自己理解的注释,多有偏差请见谅.下面是兄弟连java培训总结的一些代码:供参考. 程序实现类代码: import java.io.Ra

Java基础学习第二十五天——多线程学习总结(二)

文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 2016.03.31 lutianfei none JDK5中Lock锁的使用 虽然我们可以理解同步代码块和同步方法的锁对象问题,但是我们并没有直接看到在哪里加上了锁,在哪里释放了锁,为了更清晰的表达如何加锁和释放锁,JDK5以后提供了一个新的锁对象Lock. Lock: void lock(): 获取锁. void unlock():释放锁. ReentrantLock是Lock的实现类. public class SellT

黑马程序员--Java基础学习笔记【序列化、多线程】

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 序列化流与反序列化流 ObjectOutputStream 对象输出流 writeObject(Object obj) 可对参数指定的obj对象进行序列化,把得到的字节序列写到一个目标输出流中 ObjectInputStream对象输入流 readObject(Objectobj) 从源输入流中读取字节序列,反序列化为一个对象并返回 序列化:将数据分解成字节流,以便存储在文件中或在网络上传输

Java基础系列:(4)多线程的一些用法示例

一 Java中线程的实现 (1)通过继承Thread类 package javase.thread;class MyThread extends Thread{ public void run(){ for(int i=0;i<10;i++) System.out.println("正在运行线程:" + currentThread().getName()); }}public class ThreadDemo { public static void main(String[] 

No_16_0325 Java基础学习第二十四天—多线程学习总结

文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 2016.03.25 lutianfei none 第十章 多线程 多线程概述 什么是进程? 进程:就是正在运行的程序. 进程是系统进行资源分配和调用的独立单位.每一个进程都有它自己的内存空间和系统资源. 多进程有什么意义呢? 可以在一个时间段内执行多个任务. 可以提高CPU的使用率. 什么是线程呢? 在同一个进程内又可以执行多个任务,而这每一个任务我就可以看出是一个线程. 线程:是程序的执行单元,执行路径.是程序使用CPU的最

Java基础知识笔记(五:多线程的同步问题)

编写多线程程序往往是为了提高资源的利用率,或者提高程序的运行效率,或者更好地监控程序的运行过程等.多线程同步处理的目的是为了让多个线程协调地并发工作.对多线程进行同步处理可以通过同步方法和同步语句块实现.Java虚拟机是通过对资源(如内存)加锁的方式实现这两种同步方式.这种机制带来的另一个问题就是死锁问题(即程序的所有线程都处于阻塞态或等待态).良好的程序设计应当设法避开这种死锁问题. 一.多线程同步的基本原理 如果在多个并发线程之间共用资源,则可能就需要进行同步处理.Java虚拟机通过给每个对

java基础第十九天_QQ、多线程下载

1.QQ 2.屏广软件,大数据包处理,frame缓冲区最多保持两帧画面,1s内没有集齐所有frameunit,则丢弃. 3.从互联网多线程下载 地址 : http://apache.opencas.org/hadoop/common/hadoop-2.7.2/hadoop-2.7.2.tar.gz RandomAccessFile Thread (>= 3) HttpURLConnection.setRequestProperty("Range", "bytes=209

java基础--第八天

考虑年龄的输入需要判定引入: 封装: 定义:隐藏事物的属性与实现的细节,只提供公共方法进行操作. private关键字: 访问权限修饰符:可以修饰成员变量及函数:是封装的一种表现形式,还有类.函数等形式. set/get方法的说明: 需要提供公共方法,才能访问被private修饰的成员变量. set方法主要是修改成员变量的值: get方法主要是获取成员变量的值. 注意:set/get并不一定一起出现,根据实际需求来使用相应的功能. this关键字: 是当前所属成员函数类对象的引用. 每个类内方法