- 浏览: 94148 次
- 性别:
- 来自: 北京
-
文章列表
Git工作流程:
1、从git仓库checkout项目到工作目录中
2、在工作目录修改某些文件
3、对修改后的文件进行快照,然后保存带暂存区域
4、提交更新,将保存在暂存区域的文件快照永久转储到Git目录中
Git用户信息配置
个人用户名称和邮箱地址
设置你默认使用的文本编辑器和差异比较工具
$git congig --list
$git config --global user.name "Zhang san"
user.email ""
core.editor vim
mergr.tool vimdiff
...
线程间的竞争关系与线程互斥
- 博客分类:
- 多线程
线程间的竞争关系与线程互斥
1.线程间的竞争关系
同一个进程中的多个线程由系统调度而并发执行时,彼此之间没有直接联系,并不知道其他线程的存在,一般情况下,也不受其他线程执行的影响。但是,如果两个线 ...
线程的同步机制
(一)如果并发执行的多个线程间需要共享资源或交换数据,则这一组线程称为交互线程。
(二)交互线程并发执行时相互之间会干扰或影响其他线程的执行结果,因此交互线程之间需要有同步机制。
(三)交 ...
package com.jbx.thread;
/**
* 3个线程,A,B,C,这三个线程分别只能打印 “a”,“b”,“c”,怎么让这三个线程依次打印“abc"
*
* @author Administrator
*
*/
public class TestJoin {
public static void main(String[] args) {
Thread a = new Thread(new AThread());
Thread b = new Thread(new BThread());
Thread c = n ...
线程分类:
线程可分为用户线程(user thread) 和 守护线程(daemon thread)。
守护线程指在后台运行的线程,也称为后台线程,用于提供后台服务。
Java创建的线程默认是用户线程。
两者的差别是,当进程中还有用户线程在运行时,进程不终止;
当进程中只有守护线程在运行时,进程终止。
Thread类与守护线程有关的方法声明如下:
public final void setDaemon(boolean on) //若on为true,则设置为守护线程,必须在启动线程前调用
publ ...
Java提供10个等级的线程优先级,分别用1~10表示,优先级最低为1,最高为10,默认值是5。Thread类声明了3个表示优先级的公有静态常量:
public final static int MIN_PRIORITY = 1; //最低优先级
public final static int NORM_PRIORITY = 5; //默认优先级
public final static int MAX_PRIORITY = 10; //最高优先级
Thread类中与线程优先级有关的方法有以下2个:
...
设计滚动字演示线程状态及改变方法
- 博客分类:
- 多线程
本例演示线程对象的生命周期从创建到终止的过程,使用new、start()、sleep()、interrupt()等方法改变线程的状态。 本例综合运用内部类、图形化用户界面、线程等多方面技术实现设计。
package com.jbx.thread;
import java.awt.FlowLayout;
i ...
线程对象的生命周期
1.Thread.State类声明的线程状态
Thread.State 是Thread类的内部枚举类,其中声明6种线程状态,声明如下:
public class Thread extends Object implements Runnable{
public static enum Thread.State extends Enum<Thread.State>{
public static final Thread.State NEW //新建态,已创建未启动
public static final Thread. ...
声明实现Runnable接口的奇数/偶数序列线程
- 博客分类:
- 多线程
package com.jbx.thread;
/**声明实现Runnable接口的奇数/偶数序列线程
* Created by Administrator on 2018/7/11.
*/
public class NumberRunnable implements Runnable{
private int first;
public NumberRunnable(int first){
this.first = first;
}
public NumberRunnable(){
this( ...
声明继承Thread类的奇数/偶数序列线程
- 博客分类:
- 多线程
package com.jbx.com;
/**
* @author Administrator
* @date 2018-7-10下午09:54:20
* @todo 声明继承Thread类的奇数/偶数序列线程
* 本例演示通过继承Thread类设计线程。
* 以下声明线程类NumberThread继承Thread类,提供输出一个奇数(或偶数)序列的run()方法
* 序列初值由成员变量first设置
*/
public class NumberThread extends Thread{
private int first;
publ ...
Java支持内置的多线程机制。
Java语言包中的Runnable接口约定线程的执行方法;
Thread类提供创建、管理和控制线程对象的方法。
Runnable 接口 与 Thread类
Runnable接口中只声明了一个run()方法,声明如下:
public interface Runnable{
public abstract void run(); //描述线程操作的线程体
}
Runnable 接口约定的抽象方法run()是线程的执行方法。一个线程对象必须实现run()方法以描述该线程的所有活动及执行的操作,已实现的run()方法称为该线程对象的线程体。
Thread ...
直接上代码 ,char的初始化值是'\u0000'
public class TestArray {
public static void main(String[] args) {
int a[] = new int[5];
byte b[] = new byte[5];
short c[] = new short[5];
long d[] = new long[5];
float e[] = new float[5];
double f[] = new double[5];
char g[] = new char[5];
b ...
并发程序设计
1.顺序程序设计
顺序程序设计(sequential programming)方法是指,程序模块按语句次序顺序执行,具有如下特性:
执行的顺序性。
环境的封闭性。
执行结果的确定性。
计算结果的可再现性。
2. ...
线程
1.引入线程机制的动机和思路
操作系统采用进程机制使得多任务能够并发执行,提高了资源使用率和系统效率。在早期操作系统中,进程是系统进行资源分配的基本单位,也是处理器调度的基本单位,进程在任一时 ...