Java多线程
lucien_ma
有脑子我不用,我就傻着,哎,就是玩儿
展开
-
Java多线程综合练习
Java多线程综合练习本文章为个人“Java零基础实战”学习笔记,仅供参考学习,侵权删一场球赛的球票分3个窗口售出,共15张票,请用多线程模拟3个窗口的售票情况class TicketRunnable implements Runnable{ //剩余票数 public int surpluCount = 15; //已售票数 public int outCount = 0; @Override public void run() { while(surpluCount >原创 2020-07-20 16:27:53 · 225 阅读 · 0 评论 -
Java多线程(5)--线程同步
线程同步当多个线程并行访问一个共享数据时,可能会导致数据的不准确问题。举例如下://统计线程访问量类class Account implements Runnable{ private static int n; @Override public void run(){ try{ Thread.currentThread().sleep(1); }catch(InterruptedException e){ e.printStackTrace(); } n++;原创 2020-06-08 14:09:55 · 163 阅读 · 0 评论 -
Java多线程(4)--线程调度
线程调度线程休眠线程休眠通过调用sleep()方法实现,sleep(long millis)是java.lang.Thread类中定义的方法,单位为毫秒class MyThread extends Thread{ @Override public void run(){ for(int i = 0; i < 20; i++){ if(i == 5){ try{ sleep(1000); }catch(InterruptedException e){原创 2020-06-01 18:42:26 · 166 阅读 · 0 评论 -
Java多线程(3)--线程状态
线程状态线程共有5中状态,在特定的情况下,线程可以在不同的转态之间切换创建状态:实例化了一个新的线程对象,还未启动就绪状态: 创建好的线程对象调用start()方法完成启动,进入线程池等待抢占CPU资源运行状态: 线程对象获取了CPU资源,在一定的时间内执行任务阻塞状态: 正在运行的贤臣暂停执行任务,释放所占用的CPU资源。并在解除阻塞状态只会也不能直接回到运行状态,而是重新回到就绪状态,等待获取CPU资源终止状态: 线程运行完毕或因为异常导致该线程终止运行Java多线程的知识持续原创 2020-06-01 15:35:38 · 197 阅读 · 0 评论 -
Java多线程(2)--Thread类、Runnable接口
Java中线程的使用Java中实现多线程的常用方式有两种:1.继承Thread类2.实现Runnable接口继承Thread类class MyThread extends Thread{ @Override public void run(){ for(int i = 0; i < 20; i++){ System.out.println("-----------MyThread"); } }}public class Test{ public static原创 2020-06-01 14:43:45 · 183 阅读 · 0 评论 -
什么是线程?什么是进程?
Java多线程基础进程和线程的概念应用程序是静态的概念,进程和线程是动态概念,有创建就有销毁,存在也是暂时的,不是永久性的。进程与线程的区别在于进程在运行时拥有独立的内存空间(每个进程所占有的内存都是独立的)多个线程是共享内存空间的,但是每个线程的执行时相互独立的,同时线程必须依赖于进程才能执行,单独的线程是无法执行的,由进程来控制多个线程的执行。我们通常所说的多线程是指在一个进程中,多个线程同时执行这里说的同时执行不是真正意义上的同时执行,系统会自动为每个线程分配cup资源,在某个具体时间原创 2020-06-01 13:56:20 · 245 阅读 · 0 评论