Java线程
卡布达1号
寒蝉凄切,对长亭晚
展开
-
Java线程中关于Synchronized的用法
synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象; 3. 修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类的所有对象;...原创 2018-04-03 21:25:58 · 162 阅读 · 0 评论 -
Java线程之多线程与多进程(1)——以操作系统的角度述说线程与进程
任务调度线程是什么?要理解这个概念,须要先了解一下操作系统的一些相关概念。大部分操作系统(如Windows、Linux)的任务调度是采用时间片轮转的抢占式调度方式,也就是说一个任务执行一小段时间后强制暂停去执行下一个任务,每个任务轮流执行。任务执行的一小段时间叫做时间片,任务正在执行时的状态叫运行状态,任务执行一段时间后强制暂停去执行下一个任务,被暂停的任务就处于就绪状态等待下一个属于它的时间片的...原创 2018-04-04 20:01:11 · 181 阅读 · 0 评论 -
Java线程之多线程与多进程(2)——线程优先级与线程安全
线程优先级现在主流操作系统(如Windows、Linux、Mac OS X)的任务调度除了具有前面提到的时间片轮转的特点外,还有优先级调度(Priority Schedule)的特点。优先级调度决定了线程按照什么顺序轮流执行,在具有优先级调度的系统中,线程拥有各自的线程优先级(Thread Priority)。具有高优先级的线程会更早地执行,而低优先级的线程通常要等没有更高优先级的可执行线程时才会...原创 2018-04-04 20:25:46 · 161 阅读 · 0 评论 -
Java线程之多线程与多进程(3)——Java中的多线程
单线程任何程序至少有一个线程,即使你没有主动地创建线程,程序从一开始执行就有一个默认的线程,被称为主线程,只有一个线程的程序称为单线程程序。如下面这一简单的代码,没有显示地创建一个线程,程序从main开始执行,main本身就是一个线程(主线程),单个线程从头执行到尾。public class Test{ public static void main(String args[]) { S...原创 2018-04-04 21:39:06 · 220 阅读 · 0 评论 -
Java 线程多线程编程1---基础
1、线程的基本概念例子:分析:2、线程的创建和启动第一种线程的创建: 定义一个线程类来实现Runner接口例子:package com.zhj.www;import java.lang.Thread;public class TestThread1 { public static void main(String[] args) { Runner1 runner1 = new R...原创 2018-03-30 20:03:17 · 286 阅读 · 0 评论 -
Java 线程多线程编程2---线程同步
来模拟一个死锁(互相等待):TestDeadLock.javapackage com.zhj.www;public class TestDeadLock implements Runnable { public int flag = 1; static Object o1 = new Object(); static Object o2 = new Object(); public v...原创 2018-04-06 11:36:18 · 125 阅读 · 2 评论 -
Java 线程多线程编程3---线程同步之生产者与消费者问题
生产者与消费者问题:第一步:把架子搭起来package com.zhj.www;public class ProceduerConsumer { public static void main(String[] args) { }}//馒头实体class wotou{ int id; wotou(int id) { this.id = id; } public...原创 2018-04-06 11:32:02 · 214 阅读 · 0 评论