Чертежи замковых резьб: ГОСТ 28487-90 Резьба коническая замковая для элементов бурильных колонн. Профиль. Размеры. Допуски / 28487 90

Таблица соответствия различных типов резьб общемашиностроительного, нефтяного и газового сортаментов.

Таблица соответствия различных типов резьб общемашиностроительного, нефтяного и газового сортаментов.
























№ п/п

Тип резьбы и пример обозначения

Обозначение

Область применения

Российский стандарт (Россия и страны СНГ)

Зарубежные стандарты

Эскиз резьбы

Примечания

1МетрическаяМ12 — крупный шаг;

М20*2 или MF2 — мелкий шаг

М20*2LH — левая резьба
Общемашиностроительное применениеГОСТ 24705-81 «Резьба метрическая. Основные размеры»1. ISO 724

2. DIN 13 (Германия)

3. BS 3643 (Англия)

4. ANSI/ASME B1.13M (США)

5. NF E 03-050 (Франция)

6. JIS B 0205, JIS B 0207 (Япония)
2Трапецеидальная резьбаTr 40*7;

Tr 40*7 LH — левая резьба
Ходовые винты в общем машиностроенииГОСТ 24737-81 «Резьба трапецеидальная однозаходная. Основные размеры»1. ISO 2904

2. DIN103 (Германия)

3. BS 5346 (Англия)

NF E 03-618 (Франция)

JIS B 0216 (Япония)


 

 

а = 0,15мм, при Р = 1,5;

а = 0,25 мм, при Р = 2-5;

а = 0,5 мм, при Р = 6-12;

а= 1,0 мм,при Р≥14;

3Трубная цилиндрическая резьба (55o)G1 1/2 — A — цилиндрическая трубная резьба класса точности АИспользуют в цилиндрических резьбовых соединенияхГОСТ 6357-81 «Резьба трубная цилиндрическая» = ОСТ 2661. ISO 228/1

2. DIN ISO 228, DIN 159 (Германия)

3. BS 2779 (Англия)

4. ANSI/ASME B1.20.1, ANSI B 1.20.3 (США)

5. NF E 03-005 (Франция)

6. JIS B 0202 (Япония)
Обычно нарезают метчиками плашками, гребенками и резьбофрезами
4Трубная коническая резьба (55o) — или Британская трубная коническая резьба BSPTRC 1 1/2 — внутренняя резьба коническая

Rp 1 1/2 — внутренняя резьба цилиндрическая

R 1 1/2 — наружная резьба
В газовой водопроводной и канализационной арматуре. Для большей герметичности используют соед. внутр. цилиндрической с наружной конической резьбойГОСТ 6211-81 «Резьба трубная коническая»1. ISO 7/1

2. DIN 2999, DIN 3858 (Германия)

3. BS 21 (Англия)

4. ANSI/ASME B1.20.1, ANSI B 1.20.3 (США)

5. NF E 03-004 (Франция)

6. JIS B 0203 (Япония)
Допускается соединение наружной конической резьбы с внутренней цилиндрической резьбой класса точности A по ГОСТ 6357-81
5Унифицированная резьба (дюймовая ISO)1/4 — 20UNC-2A или 0,250-20UNC-2A-наружная, с крупным шагом

10-32UNF-2B-внутренняя, с крупным шагом

2 1/2 — 16UN-3A или 2.250-16UNC-3A — наружная с крупным шагом
Общемашиностроительное применение распространенное в СШАНе регламентируется1. ISO 725

2. BS 1580 (Англия)

3. ANSI/ACME B 1.1 (США)
UNC, UNF, UNEF-резьбы с соответствующим шагом для разных диаметров UNC-крупный шаг, UNF-мелкий шаг, UNEF-особомелкий шаг UN-резьбы с одним значением шага для разных диаметров
6Метрическая резьба с профилемMJ

MJ 6*1
В авиационной и космической промышленностиНе регламентируется1. ISO 5855

2. DIN ISO 5855 (Германия)

3. BS 6293 (Англия)
7Унифицированная (дюймовая) наружная резьба с нормируемым радиусом впадиныUNR, UNRC, UNRF и UNREF — остальные обозначения как в п.5Не регламентируется1. ANSI B 1.1 (США)
8Унифицированная (дюймовая) наружная резьба с увеличенным радиусом впадиныUNJ, UNJC, UNJF и UNJEF — остальные обозначения как в п.5Применяется в авиационной и космической промышленностиНе регламентируется1. ISO 3161

2. BS 4084 (Англия)

3. ANSI B 1. 1 (США)
9Унифицированная (дюймовая) наружная резьба со специальными диаметрами, шагами и длинами свинчиванияUNS — остальные обозначения как в п.5Не регламентируется1. ANSI B 1.1 (США)
10Цилиндрическая дюймовая резьба Витворта1/4 -20BSW или BSF, BSPВ газовой, водопроводной и канализационной арматуре, в основном, как крепежная, а не трубнаяОтраслевые стандарты, например, ОСТ НКТП 12601. DIN 49301, DIN 477, DIN 4668 (Германия)

2. BS 84:1956 (Англия)
11Трапецеидальная резьба13/4-4 ACME-2GХодовые винты в общем машиностроенииНе регламентируется1. BS 1104 (Англия)

2. ANSI B 1.5 (США)

3. JS B 0222 (Япония)
12Трапецеидальная резьба с уменьшенной высотой профиля0.500-20 STUB ACMEХодовые винты в общем машиностроенииНе регламентируется1. ANSI B 1.8 (США)
13Упорная резьбаS 48*8Общее машиностроениеГОСТ 10177-82 «Резьба упорная. Профиль и основные размеры»1. DIN 513 (Германия)Известна также под названием «метрический Баттресс»
14Панцирная трубная резьбаPg 21Применяется в электротехникеНе регламентируется1. DIN 40430
15Упорная дюймовая (Американский Баттресс)2.5-8 BUTTОбсадные трубы в горном делеНе регламентируется1. ANSI B 1.9 (США)
16Резьба «Баттресс»(API Battress)Обсадные трубы применяемые в нефтяной и газовой промышленностиНе регламентируется1. API спец. 5B (США)Резьба с конусностью 1:16 схожи по профилю с резьбой ОТТМ и ОТТГ (ГОСТ 632-80). Резьбы не взаимозаменяемы. Однако, при определенных условиях выбора инструмента возможна обработка наружной резьбы по ГОСТ 632-80
17Резьба дюймовая цилиндрическая с углом профиля 55oНе регламентируется
18Трубная коническая дюймовая резьба с углом профиля 60oK3/8» обозначение по ГОСТ

3/8-18 NPT — обозначение по ANSI/ASME
Штуцеры и присоединения машин и станковГОСТ 6111-52 «Резьба коническая дюймовая с углом профиля 60o«1. ANSI/ASME B 1.20.1 (США)
19Трубная коническая дюймовая резьба с углом профиля 60o1/8-27 NPTFГерметичная резьба топливодопроводовНе регламентируется1. ANSI B 1.20.3 (США)
20Круглая резьбаRDПищевая промыщленность и системы пожаротушенияНе регламентируется1. DIN 405 (Германия)
21Замковая резьба по API3-117 — обозначение по ГОСТ

4 1/2 Reg — обозначение по API
Вращающийся буровой инструмент (штанги, долота и т. д.)ГОСТ 28487-90 «Резьба коническая замковая для элементов бурильных колонн»1. API спецификация 7 (CША)
22Замковая резьба API RDНасоснокомпрессорные, обсадные и бурильные трубы1. API спецификация 5В (США)Резьба API RD 8 TPI(шаг 3,175) ваимозаменяема с резьбой НКТ по ГОСТ 631-75, 632-80 и 633-80

Резной деревянный кронштейн «Замковый камень» KR-029 / Деревянные кронштейны

×

  • Каталог
  • Акции
  • Идеи по применению
  • Покупателям
  • О компании
  • Контакты

Предыдущий
Следующий

Увеличить фото

Чертежи изделия

Размеры, мм

Материал
М/л

Цена, руб
ABCСтандартПрестиж
1767033Дуб

2 160

3 050

Бук

1 950

2 900

2148540Дуб

2 510

3 560

Бук

2 180

3 290

25210047Дуб

3 550

4 970

Бук

3 040

4 480

30212056Дуб

4 080

5 790

Бук

3 430

4 860

Качество переклейки

Под эмаль

Под тонировку

Стандарт под эмаль

1 950 руб

Остались вопросы?
Перезвоним Вам через 15 минут!

Товар успешно добавлен!
Перейти в корзину

Декоративный кронштейн KR-029 «замковый камень» — оригинальный декор для украшения дверей, наличников, мебели и стеновых панелей. В качестве замкового камня кронштейн может использоваться как центральный элемент верхней точки свода или арки. Более гармонично сочетается с резьбой строгих и лаконичных форм. В стандарте представлен в больших и малых размерах под разные дизайн-решения. Заказать резные кронштейны KR-029 можно в буке или дубе.

Скачать векторное изображение модели

скачать эту модель в формате .DWG

cкачать все модели раздела Кронштейны в формате .AI

cкачать все модели раздела Кронштейны в формате .DWG

Перейти
к избранным

Итого: 0 руб
Перейти в корзину

↑ наверх

java — Странные ошибки отладки Android

Задавать вопрос

спросил

Изменено
4 года, 4 месяца назад

Просмотрено
3к раз

0

Новинка! Сохраняйте вопросы или ответы и организуйте свой любимый контент.
Узнать больше.

У меня есть клиент-серверное приложение на Android

Когда я пытаюсь запустить его как обычно, ошибок нет. Но если я попытаюсь отладить его, возникнет стена ошибок. Я даже не знаю, о чем и что искать. И что не так.

Это не все ошибки Я сократил его вдвое, потому что он слишком длинный.

Ошибки:

 A/art: art/runtime/jdwp/jdwp_event.cc:661] Ошибка проверки: Thread::Current() != GetDebugThread() (Thread::Current()=0xb188a400, GetDebugThread()= 0xb188a400) Поток ожидаемых событий
        A/art: art/runtime/runtime.cc:422] Прерывание выполнения...
    A/art: art/runtime/runtime.cc:422] Прерывание потока:
    A/art: art/runtime/runtime.cc:422] "JDWP" prio=5 tid=4 WaitingForDebuggerSend
    A/art: art/runtime/runtime.cc:422] | group="" sCount=0 dsCount=0 obj=0x12cde9d0 сам = 0xb188a400
    A/art: art/runtime/runtime.cc:422] | sysTid=3751 nice=0 cgrp=sched по умолчанию=0/0 handle=0xaced2920
    A/art: art/runtime/runtime.cc:422] | состояние=R schedstat=( 0 0 0 ) utm=2 stm=2 core=1 HZ=100
    A/art: art/runtime/runtime. cc:422] | стек = 0xacdd6000-0xacdd8000 размер стека = 1014 КБ
    A/art: art/runtime/runtime.cc:422] | удерживаемые мьютексы = "отменить блокировку"
    A/art: art/runtime/runtime.cc:422] родной: #00 pc 00572f1e /system/lib/libart.so (_ZN3art15DumpNativeStackERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEEiP12BacktraceMapPKcPNS_9АртМетодEPv+238)
    A/art: art/runtime/runtime.cc:422] родной: #01 pc 0053f30e /system/lib/libart.so (_ZNK3art6Thread9DumpStackERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEbP12BaA/art: art/runtime/runtime.cc:422] native: #02 pc 0053c30b / system/lib/libart.so (_ZNK3art6Thread4DumpERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEbP12BacktraceMap+75)
    A/art: art/runtime/runtime.cc:422] родной: #03 pc 00527f13 /system/lib/libart.so (_ZNK3art10AbortState10DumpThreadERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEEPNS_6ThreadE+67)
    A/art: art/runtime/runtime.cc:422] родной: #04 pc 00527ce7 /system/lib/libart.so (_ZNK3art10AbortState4DumpERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEE+615)
    A/art: art/runtime/runtime. cc:422] родной: #05 pc 0051822b /system/lib/libart.so (_ZN3art7Runtime5AbortEPKc+155)
    A/art: art/runtime/runtime.cc:422] родной: #06 pc 0011a5b3 /system/lib/libart.so (_ZN3art10LogMessageD1Ev+1747)
    A/art: art/runtime/runtime.cc:422] родной: #07 pc 0039b74d /system/lib/libart.so (_ZN3art4JDWP9JdwpState24AcquireJdwpTokenForEventEy+733)
    A/art: art/runtime/runtime.cc:422] родной: #08 pc 0039acf3 /system/lib/libart.so (_ZN3art4JDWP9JdwpState29SendRequestAndPossibleSuspendEPNS0_9ExpandBufENS0_17JdwpSuspendPolicyEy+211)
    A/art: art/runtime/runtime.cc:422] родной: #09 pc 003a0ec9 /system/lib/libart.so (_ZN3art4JDWP9JdwpState16PostClassPrepareEPNS_6mirror5ClassE+1705)
    A/art: art/runtime/runtime.cc:422] родной: #10 pc 001c2a85 /system/lib/libart.so (_ZN3art3Dbg16PostClassPrepareEPNS_6mirror5ClassE+53)
    A/art: art/runtime/runtime.cc:422] родной: #11 pc 001689fc /system/lib/libart.so (_ZN3art11ClassLinker11DefineClassEPNS_6ThreadEPKcjNS_6HandleINS_6mirror11ClassLoaderEEERKNS_7DexFileERKNS9_8ClassDefE+1116)
    A/art: art/runtime/runtime. cc:422].
    A/art: art/runtime/runtime.cc:422] родной: #13 pc 0016979b /system/lib/libart.so (_ZN3art11ClassLinker9FindClassEPNS_6ThreadEPKcNS_6HandleINS_6mirror11ClassLoaderEEE+1163)
    A/art: art/runtime/runtime.cc:422].
    A/art: art/runtime/runtime.cc:422] родной: #15 pc 005a742d /system/lib/libart.so (_ZN3art8verifier12RegTypeCache4FromEPNS_6mirror11ClassLoaderEPKcb+701)
    A/art: art/runtime/runtime.cc:422] родной: #16 pc 005a70fd /system/lib/libart.so (_ZN3art8verifier12RegTypeCache14FromDescriptorEPNS_6mirror11ClassLoaderEPKcb+77)
    A/art: art/runtime/runtime.cc:422] родной: #17 pc 005862ed /system/lib/libart.so (_ZN3art8verifier14MethodVerifier26ResolveClassAndCheckAccessEj+173)
    A/art: art/runtime/runtime.cc:422] родной: #18 pc 0058840f /system/lib/libart.so (_ZN3art8verifier14MethodVerifier25CodeFlowVerifyInstructionEPj+6463)
    A/art: art/runtime/runtime.cc:422] родной: #19ПК 00585f96 /system/lib/libart.so (_ZN3art8verifier14MethodVerifier20CodeFlowVerifyMethodEv+358)
    A/art: art/runtime/runtime. cc:422] родной: #20 pc 00581c9d /system/lib/libart.so (_ZN3art8verifier14MethodVerifier14VerifyCodeFlowEv+973)
    A/art: art/runtime/runtime.cc:422] родной: #21 pc 0057da56 /system/lib/libart.so (_ZN3art8verifier14MethodVerifier6VerifyEv+854)
    A/art: art/runtime/runtime.cc:422] родной: #22 pc 0057c742 /system/lib/libart.so (_ZN3art8verifier14MethodVerifier12VerifyMethodEPNS_6ThreadEjPKNS_7DexFileENS_6HandleINS_6mirror8DexCacheEEENS7_INS8_11ClassLoaderEEEPKNS4_8ClassDefCEPKodeArtMethodEjPNS_17CompilerCallbacksEbNS_11LogSeverityEbPNSt3__112basic_stringIcNSO_11char_traitsIcEENSO_9allocatorIcEEEE+226)
    A/art: art/runtime/runtime.cc:422]   native: #23 pc 0057c1c7  /system/lib/libart.so (_ZN3art8verifier14MethodVerifier13VerifyMethodsILb0EEENS1_11FailureDataEPNS_6ThreadEPNS_11ClassLinkerEPKNS_7DexFileEPKNS8_8ClassDefEPNS_21ClassDataItemIteratorENS_6HandleINS_6mirror8DexCacheEEENSG_INSH_11ClassLoaderEEEPNS_17CompilerCallbacksEbNS_11LogSeverityEbPNSt3__112basic_stringIcNSP_11char_traitsIcEENSP_9распределительIcEEEE+791)
    A/art: art/runtime/runtime. cc:422]   native: #24 pc 0057b1f9  /system/lib/libart.so (_ZN3art8verifier14MethodVerifier11VerifyClassEPNS_6ThreadEPKNS_7DexFileENS_6HandleINS_6mirror8DexCacheEEENS7_INS8_11ClassLoaderEEEPKNS4_8ClassDefEPNS_17CompilerCallbacksEbNS_11LogSeverityEPNSt3__112basic_stringIcNSJ_11char_traitsIcEENSJ_9allocatorIcEEEE+921)
    A/art: art/runtime/runtime.cc:422] родной: #25 pc 0057a4b9 /system/lib/libart.so (_ZN3art8verifier14MethodVerifier11VerifyClassEPNS_6ThreadEPNS_6mirror5ClassEPNS_17CompilerCallbacksEbNS_11LogSeverityEPNSt3__112basic_stringIctraNSA_11ENSAchar_11ENSAchar_распределительIcEEEE+841)
    A/art: art/runtime/runtime.cc:422].
    A/art: art/runtime/runtime.cc:422].
    A/art: art/runtime/runtime.cc:422] родной: #28 pc 00158dde /system/lib/libart.so (_ZN3art11ClassLinker17EnsureInitializedEPNS_6ThreadENS_6HandleINS_6mirror5ClassEEEbb+222)
    A/art: art/runtime/runtime.cc:422] родной: #29ПК 001b60da /system/lib/libart.so (_ZN3artL17GetFieldValueImplEyyyPNS_4JDWP9ExpandBufEb+1866)
    A/art: art/runtime/runtime. cc:422] родной: #30 pc 001b667e /system/lib/libart.so (_ZN3art3Dbg19GetStaticFieldValueEyyPNS_4JDWP9ExpandBufE+78)
    A/art: art/runtime/runtime.cc:422] родной: #31 pc 003a4c5d /system/lib/libart.so (_ZN3art4JDWPL12RT_GetValuesEPNS0_9JdwpStateEPNS0_7RequestEPNS0_9ExpandBufE+141)
    A/art: art/runtime/runtime.cc:422] родной: #32 pc 003a2ea4 /system/lib/libart.so (_ZN3art4JDWP9JdwpState14ProcessRequestEPNS0_7RequestEPNS0_9ExpandBufEPb+1044)
    A/art: art/runtime/runtime.cc:422] родной: #33 pc 003ab570 /system/lib/libart.so (_ZN3art4JDWP9JdwpState12HandlePacketEv+192)
    A/art: art/runtime/runtime.cc:422] родной: #34 pc 00678df3 /system/lib/libart.so (_ZN3art4JDWP12JdwpAdbState15ProcessIncomingEv+1139)
    A/art: art/runtime/runtime.cc:422] родной: #35 pc 003ab9d1 /system/lib/libart.so (_ZN3art4JDWP9JdwpState3RunEv+593)
    A/art: art/runtime/runtime.cc:422] родной: #36 pc 003aae50 /system/lib/libart.so (_ZN3art4JDWPL15StartJdwpThreadEPv+48)
    A/art: art/runtime/runtime.cc:422] родной: #37 pc 00075082 /system/lib/libc. so (_ZL15__pthread_startPv+210)
    A/art: art/runtime/runtime.cc:422] родной: #38 pc 0002029e /system/lib/libc.so (__start_thread+30)
    A/art: art/runtime/runtime.cc:422] родной: #39 pc 0001e076 /system/lib/libc.so (__bionic_clone+70)
    A/art: art/runtime/runtime.cc:422] (без управляемых кадров стека)
    A/art: art/runtime/runtime.cc:422] Сброс всех тем без соответствующих
удерживаемые блокировки: блокировка мутатора блокировки списка потоков
        A/art: art/runtime/runtime.cc:422] Все темы:
        A/art: art/runtime/runtime.cc:422] DALVIK TREADS (16):
        A/art: art/runtime/runtime.cc:422] "JDWP" prio=5 tid=4 Runnable
        A/art: art/runtime/runtime.cc:422] | group="" sCount=0 dsCount=0 obj=0x12cde9d0 сам = 0xb188a400
        A/art: art/runtime/runtime.cc:422] | sysTid=3751 nice=0 cgrp=sched по умолчанию=0/0 handle=0xaced2920
        A/art: art/runtime/runtime.cc:422] | состояние=R schedstat=( 0 0 0 ) utm=4 stm=4 ядро=0 Гц=100
        A/art: art/runtime/runtime.cc:422] | стек = 0xacdd6000-0xacdd8000 размер стека = 1014 КБ
        A/art: art/runtime/runtime. cc:422] | удерживаемые мьютексы = «отменить блокировку» «блокировку мутатора» (общий удерживается)
        A/art: art/runtime/runtime.cc:422] родной: #00 pc 00572f1e /system/lib/libart.so (_ZN3art15DumpNativeStackERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEEiP12BacktraceMapPKcPNS_9АртМетодEPv+238)
        A/art: art/runtime/runtime.cc:422] родной: #01 pc 0053f30e /system/lib/libart.so (_ZNK3art6Thread9DumpStackERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEbP12BacktraceMap+526)
        A/art: art/runtime/runtime.cc:422] родной: #02 pc 0053c30b /system/lib/libart.so (_ZNK3art6Thread4DumpERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEbP12BacktraceMap+75)
        A/art: art/runtime/runtime.cc:422] родной: #03 pc 0055befb /system/lib/libart.so (_ZN3art14DumpCheckpoint3RunEPNS_6ThreadE+1115)
        A/art: art/runtime/runtime.cc:422] родной: #04 pc 005521be /system/lib/libart.so (_ZN3art10ThreadList13RunCheckpointEPNS_7ClosureE+590)
        A/art: art/runtime/runtime.cc:422] родной: #05 pc 00551d32 /system/lib/libart. so (_ZN3art10ThreadList4DumpERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEb+962)
        A/art: art/runtime/runtime.cc:422] родной: #06 pc 00528168 /system/lib/libart.so (_ZNK3art10AbortState14DumpAllThreadsERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEEPNS_6ThreadE+424)
        A/art: art/runtime/runtime.cc:422] родной: #07 pc 00527eb6 /system/lib/libart.so (_ZNK3art10AbortState4DumpERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEE+1078)
        A/art: art/runtime/runtime.cc:422] родной: #08 pc 0051822b /system/lib/libart.so (_ZN3art7Runtime5AbortEPKc+155)
        A/art: art/runtime/runtime.cc:422] родной: #09ПК 0011a5b3 /system/lib/libart.so (_ZN3art10LogMessageD1Ev+1747)
        A/art: art/runtime/runtime.cc:422] родной: #10 pc 0039b74d /system/lib/libart.so (_ZN3art4JDWP9JdwpState24AcquireJdwpTokenForEventEy+733)
        A/art: art/runtime/runtime.cc:422] родной: #11 pc 0039acf3 /system/lib/libart.so (_ZN3art4JDWP9JdwpState29SendRequestAndPossibleSuspendEPNS0_9ExpandBufENS0_17JdwpSuspendPolicyEy+211)
        A/art: art/runtime/runtime. cc:422] родной: #12 pc 003a0ec9 /system/lib/libart.so (_ZN3art4JDWP9JdwpState16PostClassPrepareEPNS_6mirror5ClassE+1705)
        A/art: art/runtime/runtime.cc:422] родной: #13 pc 001c2a85 /system/lib/libart.so (_ZN3art3Dbg16PostClassPrepareEPNS_6mirror5ClassE+53)
        A/art: art/runtime/runtime.cc:422] родной: #14 pc 001689fc /system/lib/libart.so (_ZN3art11ClassLinker11DefineClassEPNS_6ThreadEPKcjNS_6HandleINS_6mirror11ClassLoaderEEERKNS_7DexFileERKNS9_8ClassDefE+1116)
        A/art: art/runtime/runtime.cc:422] родной: #15 pc 001683e9 /system/lib/libart.so (_ZN3art11ClassLinker26FindClassInPathClassLoaderERNS_33ScopedObjectAccessAlreadyRunnableEPNS_6ThreadEPKcjNS_6HandleINS_6mirror11ClassLoaderEEEPPNS8_5ClassE+1865)
        A/art: art/runtime/runtime.cc:422] родной: #16 pc 0016979b /system/lib/libart.so (_ZN3art11ClassLinker9FindClassEPNS_6ThreadEPKcNS_6HandleINS_6mirror11ClassLoaderEEE+1163)
        A/art: art/runtime/runtime.cc:422] родной: #17 pc 005a7a7a /system/lib/libart.so (_ZN3art8verifier12RegTypeCache12ResolveClassEPKcPNS_6mirror11ClassLoaderE+186)
        A/art: art/runtime/runtime. cc:422] родной: #18 pc 005a742d /system/lib/libart.so (_ZN3art8verifier12RegTypeCache4FromEPNS_6mirror11ClassLoaderEPKcb+701)
        A/art: art/runtime/runtime.cc:422] родной: #19ПК 005a70fd /system/lib/libart.so (_ZN3art8verifier12RegTypeCache14FromDescriptorEPNS_6mirror11ClassLoaderEPKcb+77)
        A/art: art/runtime/runtime.cc:422] родной: #20 pc 005862ed /system/lib/libart.so (_ZN3art8verifier14MethodVerifier26ResolveClassAndCheckAccessEj+173)
        A/art: art/runtime/runtime.cc:422] родной: #21 pc 0058840f /system/lib/libart.so (_ZN3art8verifier14MethodVerifier25CodeFlowVerifyInstructionEPj+6463)
        A/art: art/runtime/runtime.cc:422] родной: #22 pc 00585f96 /system/lib/libart.so (_ZN3art8verifier14MethodVerifier20CodeFlowVerifyMethodEv+358)
        A/art: art/runtime/runtime.cc:422] родной: #23 pc 00581c9d /system/lib/libart.so (_ZN3art8verifier14MethodVerifier14VerifyCodeFlowEv+973)
        A/art: art/runtime/runtime.cc:422] родной: #24 pc 0057da56 /system/lib/libart.so (_ZN3art8verifier14MethodVerifier6VerifyEv+854)
        A/art: art/runtime/runtime. cc:422] родной: #25 pc 0057c742 /system/lib/libart.so (_ZN3art8verifier14MethodVerifier12VerifyMethodEPNS_6ThreadEjPKNS_7DexFileENS_6HandleINS_6mirror8DexCacheEEENS7_INS8_11ClassLoaderEEEPKNS4_4ClassDefCEPKNS4_8ClassDefCEPKArtMethodEjPNS_17CompilerCallbacksEbNS_11LogSeverityEbPNSt3__112basic_stringIcNSO_11char_traitsIcEENSO_9allocatorIcEEEE+226)
        A/art: art/runtime/runtime.cc:422]   native: #26 pc 0057c1c7  /system/lib/libart.so (_ZN3art8verifier14MethodVerifier13VerifyMethodsILb0EEENS1_11FailureDataEPNS_6ThreadEPNS_11ClassLinkerEPKNS_7DexFileEPKNS8_8ClassDefEPNS_21ClassDataItemIteratorENS_6HandleINS_6mirror8DexCacheEEENSG_INSH_11ClassLoaderEEEPNS_17CompilerCallbacksEbNS_11LogSeverityEbPNSt3__112basic_stringIcNSP_11char_traitsIcEENSP_9распределительIcEEEE+791)
        A/art: art/runtime/runtime.cc:422]   native: #27 pc 0057b1f9  /system/lib/libart.so (_ZN3art8verifier14MethodVerifier11VerifyClassEPNS_6ThreadEPKNS_7DexFileENS_6HandleINS_6mirror8DexCacheEEENS7_INS8_11ClassLoaderEEEPKNS4_8ClassDefEPNS_17CompilerCallbacksEbNS_11LogSeverityEPNSt3__112basic_stringIcNSJ_11char_traitsIcEENSJ_9allocatorIcEEEE+921)
        A/art: art/runtime/runtime. cc:422] родной: #28 pc 0057a4b9 /system/lib/libart.so (_ZN3art8verifier14MethodVerifier11VerifyClassEPNS_6ThreadEPNS_6mirror5ClassEPNS_17CompilerCallbacksEbNS_11LogSeverityEPNSt3__112basic_stringIctraNSA_11ENSAchar_11ENSAchar_распределительIcEEEE+841)
        A/art: art/runtime/runtime.cc:422].
        A/art: art/runtime/runtime.cc:422].
        A/art: art/runtime/runtime.cc:422] родной: #31 pc 00158dde /system/lib/libart.so (_ZN3art11ClassLinker17EnsureInitializedEPNS_6ThreadENS_6HandleINS_6mirror5ClassEEEbb+222)
        A/art: art/runtime/runtime.cc:422] родной: #32 pc 001b60da /system/lib/libart.so (_ZN3artL17GetFieldValueImplEyyyPNS_4JDWP9развернутьBufEb+1866)
        A/art: art/runtime/runtime.cc:422] родной: #33 pc 001b667e /system/lib/libart.so (_ZN3art3Dbg19GetStaticFieldValueEyyPNS_4JDWP9ExpandBufE+78)
        A/art: art/runtime/runtime.cc:422] родной: #34 pc 003a4c5d /system/lib/libart.so (_ZN3art4JDWPL12RT_GetValuesEPNS0_9JdwpStateEPNS0_7RequestEPNS0_9ExpandBufE+141)
        A/art: art/runtime/runtime. cc:422] родной: #35 pc 003a2ea4 /system/lib/libart.so (_ZN3art4JDWP9JdwpState14ProcessRequestEPNS0_7RequestEPNS0_9ExpandBufEPb+1044)
        A/art: art/runtime/runtime.cc:422] родной: #36 pc 003ab570 /system/lib/libart.so (_ZN3art4JDWP9JdwpState12HandlePacketEv+192)
        A/art: art/runtime/runtime.cc:422] родной: #37 pc 00678df3 /system/lib/libart.so (_ZN3art4JDWP12JdwpAdbState15ProcessIncomingEv+1139)
        A/art: art/runtime/runtime.cc:422] родной: #38 pc 003ab9d1 /system/lib/libart.so (_ZN3art4JDWP9JdwpState3RunEv+593)
        A/art: art/runtime/runtime.cc:422] родной: #39 pc 003aae50 /system/lib/libart.so (_ZN3art4JDWPL15StartJdwpThreadEPv+48)
        A/art: art/runtime/runtime.cc:422] родной: #40 pc 00075082 /system/lib/libc.so (_ZL15__pthread_startPv+210)
        A/art: art/runtime/runtime.cc:422] родной: #41 pc 0002029e /system/lib/libc.so (__start_thread+30)
        A/art: art/runtime/runtime.cc:422] родной: #42 pc 0001e076 /system/lib/libc.so (__bionic_clone+70)
        A/art: art/runtime/runtime. cc:422] (без управляемых кадров стека)
        А/искусство: art/runtime/runtime.cc:422]
        A/art: art/runtime/runtime.cc:422] "main" prio=5 tid=1 Приостановлено
        A/art: art/runtime/runtime.cc:422] | group="" sCount=2 dsCount=1 obj=0x74934f60 self=0xadc8b400
        A/art: art/runtime/runtime.cc:422] | sysTid=3744 nice=-10 cgrp=sched по умолчанию=0/0 handle=0xb1fff534
        A/art: art/runtime/runtime.cc:422] | состояние=S schedstat=( 0 0 0 ) utm=17 stm=18 ядро=1 Гц=100
 
  • Java
  • Android
  • отладка

1

Как сказал MikeT.

Проблема с точками останова. Я сделал точку останова в каждой строке, и некоторые из них были созданы неправильно. Когда я удалил его, все было в порядке.

1

возможно, вы ставите точку останова на статической функции-члене или функции, поэтому она выдает ошибку и внезапно приводит к сбою приложения

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

java — многопоточное рисование с использованием BufferedImage

спросил

Изменено
2 года, 9несколько месяцев назад

Просмотрено
257 раз

0

Новинка! Сохраняйте вопросы или ответы и организуйте свой любимый контент.
Узнать больше.

У меня есть школьное задание, где я должен в несколько потоков рисовать прямоугольники поверх изображения.
Текущие формы не могут перекрываться (т. е. два потока не могут одновременно пытаться рисовать в одной и той же области).
Я должен сделать это, используя get/setRGB, но я пытаюсь обдумать это исключение.
Я думаю, что критическим ресурсом будут пиксели в каждой области, так как мне заставить каждый поток блокировать отдельные пиксели?

  • java
  • многопоточность
  • буферизованное изображение
  • java-потоки
  • синхронизация потоков

4

У вас должен быть один SpaceManager, централизованный агент, который будет управлять раздачей прямоугольных областей для данного BufferedImage. Для этого потребуется метод allocateRectangle(int sizeX, int sizeY), который найдет неиспользуемое пространство, пометит его как использованное и вернет DrawingRectangle, а также метод freeRectangle(DrawingRectangle dr), который освободит пространство, когда оно больше не используется. .

DrawingRectangle — это ваш собственный класс, который имеет ссылку на BufferedImage и знает собственное смещение внутри него. У него есть собственные методы get/setRGB, которые просто добавляют свои смещения X и Y и вызывают метод get/setRGB BufferedImage. Таким образом, клиенты этой системы просто получают DrawingRectangle и просто обращаются к нему, как если бы это был его собственный BufferedImage с запрошенным размером.

Хитрость здесь в том, что ваши методы allocateRectangle и freeRectangle должны быть синхронизированы, чтобы процесс выделения одного из них не прерывался другим потоком, который затем пытается выделить свой собственный. Управлять двумерным пространством сложно, если вы пытаетесь оптимизировать упаковку, но я бы не стал заморачиваться, по крайней мере поначалу. Просто подумайте об этом, поскольку строки были прямоугольниками, выровненными сверху. Если следующий новый не помещается в существующую строку, создайте новую строку, которая начинается чуть ниже самого высокого прямоугольника самой нижней строки.