JAVA中的多线程
1、线程的创建:线程的创建主要有两种方式,一是继承Thread类,重写其run()方法;另一种是实现Runnable接口,实现其run()方法。
2、线程有名字。如果线程继承了Thread类,则用.setName()、.getName()方法设置和获取其名字;如果线程实现了Runnable接口,则通过Thread.currentThread().getName()方法获取其名字,在初始化线程时用new Thread(Runnable r, String name)方法设置其名字。
Thread thread = new Thread(new MyRunnable(), "MyRunnable1");其中MyRunnable是一个实现Runnable接口的线程。
3、JAVA多线程中的其他使用方法如下图:
4、volatile关键字:保证了线程可以正确的读取其他线程写入的值。用volatile修饰的变量,线程在每次使用的时候,都会读取变量修改后的最新的值。
5、synchronized关键字:所有加上synchronized和块语句,在多线程访问的时候,同一时刻只能有一个线程能够用synchronized修饰的方法或者代码块。