随笔分类 - 线程类
摘要:某电影院目前正在上映贺岁大片(红高粱,少林寺传奇藏经阁),共有100张票,而它有3个售票窗口售票,请设计一个程序模拟该电影院售票。 方式1: 继承Thread类来实现。 public class SellTicket extends Thread{ public SellTicket(String
阅读全文
摘要:多线程程序的引入: 如何实现多线程程序呢? 由于线程是依赖进程而存在的,所以我们应该先创建一个进程出来。 而进程是由系统创建的,所以我们应该去调用系统功能创建一个进程。 Java是不能直接调用系统功能的,所以,我们没有办法直接实现多线程程序。 但是呢?Java可以去调用C/C++写好的程序来实现多线
阅读全文
摘要:1:要想了解多线程,必须先了解线程,而要想了解线程,必须先了解进程,因为线程是依赖于进程而存在。 2:什么是 进程? 通过任务管理器我们就看到了进程的存在。 而通过观察,我们发现只有运行的程序才会出现进程。 进程:就是正在运行的程序。 进程是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内
阅读全文
摘要:常用方法: long getId( ) - 用于返回当前线程的标识符/编号。 String getName( ) - 用于返回当前线程的名称。 void setName(String name) - 用于修改当前线程的名称。 static Thread currentThread( ) - 用于返回
阅读全文
摘要:1.概述 当多个线程在同一时刻访问同一种共享资源时,可能会造成数据的不一致等问题; 为了避免该问题的发生,就需要对线程之间进行协调和通信,而线程之间的协调和通信就是线程同步机制。 一个多线程的程序 如果是通过Runnable 接口来 实现的,则意味着 类中的属性将被多个线程共享,这样一来也会引发一些
阅读全文
摘要:案例1: 电影院 4个窗口 售卖50张电影票 package com.example02; public class Ticket01 extends Thread { /* 模拟火车站窗口售票场景: 4个窗口发售 某次列车的50张车票 *可以将50张车票 看作是共享资源 *4个窗口,则需要创建4个
阅读全文
摘要:java.lang.Thread类用于创建线程对象,java虚拟机允许同时运行多个线程。 在Java中,实现多线程操作有三种方式: 1). 自定义类继承 Thread 类; 并重写run()方法,调用start()方法启动线程。 2). 自定义类实现 Runnable 接口; 并重写run()方法,
阅读全文
摘要:打开任务管理器 PID: 进程编号 一、概念: 程 序 、进 程、线 程 程 序: -存放在硬盘/磁盘上的可执行文件。 ( 数据结构 + 算法 = 程序 ) 进 程: -运行在内存中的程序。 -即,每一个运行中的程序都是一个进程; -在这个进程的内部包含多个执行单元,而每个执行单元就是一个线程,而且
阅读全文