java笔记五:多线程的使用

  以前学习基础的时候学习了一段时间的多线程,美国空间,上课的时候老师也讲过一遍,那时候感觉学的似懂非懂。因为到现在很长一段时间没有用到多线程的知识,虚拟主机,所以现在基本上忘了差不多了。但是下个星期要面试了,所以今天特意又研究了一下多线程,免得被问到多线程问题时什么都不记得了那就麻烦了。现在对java比较熟悉了,所以再一次学习多线程知识,感觉没有那么难了(记得刚接触多线程的时候,感觉非常吃力)。

  首先讲一下进程和线程的区别:

    进程:每个进程都有独立的代码和数据空间(进程上下文),香港虚拟主机,进程间的切换会有较大的开销,一个进程包含1–n个线程。

    线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。

    线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。

    多进程是指操作系统能同时运行多个任务(程序)。

    多线程是指在同一程序中有多个顺序流在执行。

  在java中创建一个线程有两种方法:

    ①实现java.lang.Runnable接口,重写run()方法,启动:new Thread(this).start()。

1 package com.thread; ThreadTest1 { main(String[] args) { 5Runnable1 r = new Runnable1();Thread t = new Thread(r);//创建线程t.start(); (int i = 0; i < 100; i++) {11System.out.println(“main:”+i);12 }13 }14 }15 class Runnable1 implements Runnable{ run() {17for (int i = 0; i < 100; i++) {18System.out.println(“Thread—–:”+i);19 }20 }21 }把自己当傻瓜,不懂就问,你会学的更多

java笔记五:多线程的使用

相关文章:

你感兴趣的文章:

标签云: