![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
擅长写bug
专业写bug
展开
-
线程思想学习,如何应用Thread
package com.thread; public class Request { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String ...原创 2019-10-15 00:36:48 · 135 阅读 · 0 评论 -
线程的调度
线程的调度:java虚拟机会按照特定的机制为程序中每个线程分配CPU的使用权,这种机制被称为线程的调度。 线程的调度有两种模型:①分时调度模型②抢占式调度模型 分时调度模型:让所有线程轮流获得CPU的使用权,并且平均分配每个线程占用的CPU的时间片。 抢占式调度模型;让可运行池中优先级高的线程优先占用CPU,而对于优先级相同的线程,随机选择一个线程使其占用CPU,当它丢失了CPU的使用权原创 2017-03-10 13:21:31 · 410 阅读 · 0 评论 -
多线程同步
同步代码块: 当多个线程使用同一个共享资源时,可以将处理共享资源的代码块中,使用synchronized关键字来修饰,被称作同步代码块,其语句格式如下: synchronized(lock){ 操作共享资源代码块 } 上面的代码中,lock是一个锁对象,它是同步代码块的关键。当线程执行同步代码块时,首先会检查锁对象的标志位,默认情况下标志位1,此时线程会执行同步代码块,同时锁对象的标志位原创 2017-03-10 14:20:14 · 339 阅读 · 0 评论 -
进程、线程相关的概念
1.线程的概念: 进程: 在一个操作系统中,每个独立执行的程序都可称为一个进程,也就是“正在运行的程序”。 线程: 每个运行的程序都是一个进程,在一个进程中还可以有多个执行单元同时运行,这些执行单元可以看作程序执行的一条条线索,被称为线程。 操作系统中的每个进程中都至少存在一个线程。当一个java程序启动时,就会产生一个进程,该进程会默认创建一个线程,在这个线程上会运行main()方法中原创 2017-03-07 17:06:02 · 297 阅读 · 0 评论 -
线程的创建
线程的创建 Java提供了两种多线程的实现方式:一种是继承java.lang包下的Thread类,重写Thread类的run方法,在run方法中实现运行在线程上的代码;另一种是实现java.lang.Runnable接口,同样是在run()方法中实现运行在线程的代码。 (1) 继承Thread类创建多线程 单线程,MyThread类的打印语句将永远执行,而main()方法中的打印语句原创 2017-03-07 17:10:11 · 236 阅读 · 0 评论