1.Mouse package com.yfs.javase; public class Mouse { private int index = 1; private boolean isLive = false; //跳出方法 同步锁 public synchronized void jump() { while(true) { if(!isLive ) { System.out.println("跳出第 " + index + " 田鼠"); //修改田鼠状态…
1.JdbcUtil package com.yfs.javase.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class JdbcUtil { private static final String driver = "sun.j…
线程概述 在应用程序中,不同的程序块是可以同时运行的,这种多个程序块同时运行的现象被称作并发执行. 多线程可以使程序在同一时间内完成很多操作. 多线程就是指一个应用程序中有多条并发执行的线索,每条线索都被称作一个线程 进程Process 在一个操作系统中,每个独立执行的程序都可称之为一个进程,也就是“正在运行的程序”. 线程Thread 一个程序至少有一个进程,一个进程至少有一个线程.进程在执行过程中拥有独立的内存单元 在java中一个正在执行的程序.程序运行中至少有两个线程在运行,一个是主函数…
1.摇奖小程序 package com.yfs.javase; import java.io.IOException; import java.nio.CharBuffer; import java.util.Random; public class Demo1 { /** * 模拟摇奖 */ public static void main(String[] args) { Random ran = new Random(); int[] a = new int[7]; System.out.p…
package cn.temptation; public class Sample01 { public static void main(String[] args) { /* * [进程]:正在运行的程序,系统进行资源分配和调用的独立单位 * 每一个进程有自己的内存空间和系统资源 * * 主流操作系统均为多任务操作系统,可以同时执行多个应用程序 * 以Window为例,通过任务管理器可以看到进程中多个正在运行的程序,即系统的多个进程 * * 多任务操作系统表面上看起来支持多进程并发执行,例…
多线程编程 程序: 进程:一个程序运行就会产生一个进程 线程:进程的执行流程,一个进程至少有一个线程,称为主线程 如:QQ聊着天,同时在听音乐 一个进程可以有多个线程,多个线程共享同一个进程的资源 线程类:Tread 多线程编程: 方式一:继承Thread (1) 定义一个类继承Thread (2) 重写run方法 方法中写新的线程中要执行的代码 (3) 创建这个类对象,启动线程 方式二:实现Runnable接口 (1) 定义一个类,实现Runnable接口 (2) 实现run方法 方法中写新的…
Java中线程的五种状态: 新建状态(New) 就绪状态(Runnable) 运行状态(Running) 阻塞状态(Blocked) 凋亡状态(Dead) 其中阻塞状态(Blocked)又分为三种: 等待阻塞:运行状态中的线程执行wait( )方法,使本线程进入到等待阻塞状态 同步阻塞:线程在获取synchronized同步锁失败(因为锁被其他线程占用),会进入同步阻塞 其他阻塞:通过调用线程的sleep( )或join( )或发出了I/O请求时,线程会进入到阻塞状态.当sleep( )状态超时…
前言:多线程并发编程是Java编程中重要的一块内容,也是面试重点覆盖区域,还是值得深入研究一下 概念: 1 线程:进程中负责程序执行的执行单元线程本身依靠程序进行运行线程是程序中的顺序控制流,只能使用分配给程序的资源和环境 2 进程:执行中的程序一个进程至少包含一个线程 3 单线程:程序中只存在一个线程,实际上主方法就是一个主线程 4 多线程:在一个程序中运行多个任务目的是更好地使用CPU资源 线程的实现 线程实现方式有2种: 继承Thread类和实现Runnable接口(推荐使用) 继承Thr…
一.简介(过段时间再写,多线程难度有点大) --------------------------------------- 1.进程:运行时的概念,运行的应用程序 2.线程:应用程序内部并发执行的代码段 3.线程的创建方式一:(1)继承java.lang.Thread类,子类覆盖父类中的run()方法,将线程运行的代码存放在run()方法中.(2)建立子类对象的同时线程也被创建.(3)通过start()方法开启线程 yield:放弃,礼让,谦逊     join:加入,等待 4.Thread线程…
Java内部提供了针对多线程的支持,线程是CPU执行的最小单位,在多核CPU中使用多线程,能够做到多个任务并行执行,提高效率. 使用多线程的方法 创建Thread类的子类,并重写run方法,在需要启动线程的时候调用类的start() 方法,每一个子类对象只能调用一次start()方法,如果需要启动多个线程执行同一个任务就需要创建多个线程对象 实现Runnable 接口并重写run 方法,传入这个接口的实现类构造一个Thread类,然后调用Thread类的start方法 实现Callable 接口…