- 博客(7)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
转载 07_线程停止(interrupt,interrupted,isInterrupted)
一. 线程启动线程启动 : – 1. 继承 Thread 运行线程 : 重写 Thread 类的 run 方法, 然后执行该线程;– 2. 实现 Runnable 接口, 并运行线程;– 代码示例 : [java] view plain copy print?package com.hanshuliang.thread; public class ThreadStart { pu
2017-11-28 10:05:16 213
转载 06_多线程中的This和Thread.currentThread()的区别
在自定义线程类时,如果线程类是继承java.lang.Thread的话,那么线程类就可以使用this关键字去调用继承自父类Thread的方法,this就是当前的对象。 另一方面,Thread.currentThread()可以获取当前线程的引用,一般都是在没有线程对象又需要获得线程信息时通过Thread.currentThread()获取当前代码段所在线程的引用。 主要看主函数中,看了
2017-11-21 18:17:55 194
原创 05_留意i--与System.out.println()在多线程中的异常
先上例子,赋值i=5,然后i--,用5个线程跑 MyThread.java package sys_out_print_i; public class MyThread extends Thread{ private int i = 5; @Override public void run(){ System.out.println("i="+(i--)+" thread
2017-11-16 19:19:51 998 1
原创 04_非线程安全小述(synchronized原理)
1.非线程安全:主要是指多个线程对同一个对象中的同一个实例变量进行操作时会出现值被更改,值不同步的情况,进而影响程序的执行流程。 2.通过在run方法前加入synchronized关键字,使多个线程在执行run方法时,以排队的方式进行处理。当一个线程调用run方法前,先判断run方法有没有被上锁,如果上锁,则说明有其他线程正在调用run方法,必须等待其他线程调用结束后才可以执行run方法
2017-11-16 18:51:03 222
原创 03_三个窗口卖100个车票
1.Thead方法实现package SellTicket.thread; public class SellTicketThread extends Thread { /* * 1。这里要设置成static,否则就是每个窗口都有100张 * */ private static int ticketNumber = 100; @Override public void run(
2017-11-15 18:41:46 532
原创 02_运行多线程
1.继承Thread类 (1)子类例如:MyThread继承Thread,重写run方法 (2)在主函数中创建MyThread的实例myThread: MyThread myThread = new MyThread(); (3)调用start()方法myThread.start(); 2.实现Runnable接口 (1)子类例如:MyRunnable实现Runnable接口,重写r
2017-11-15 18:22:36 151
原创 01.使用多线程
1,使用多线程有两种方式,一种是继承Thread类,一种是实现Runnable接口,(还有一种是线程池,在此不涉及) 2,在源码中:public class Thread implements Runnable可以看出,Thread实现类已经实现了Runnable接口,他们具有多态关系。 3,java本身是单继承的,所以在继承Thread类是,具有局限性,所以可以实现Runnable接口。
2017-11-15 17:00:39 131
SSM+shiro初级项目框架
2019-09-25
参考框架SSM01.rar
2019-09-23
脚本获取桌面应用程序控件内容
2017-09-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人